/usr/lib/aster/Build/codex.py is in code-aster 11.5.0+dfsg2-4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 | # coding=utf-8
# person_in_charge: mathieu.courtois at edf.fr
# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2012 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
# (AT YOUR OPTION) ANY LATER VERSION.
#
# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
#
# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
#
#
# ======================================================================
"""
Module emulant un code de calcul dans Accas
"""
# Modules Python
import string
class error(Exception):pass
class FatalError(error):pass
def argv(args):
"""
Cette fonction sert a initialiser le code avec les paramètres
de la ligne de commande passes dans args
Interface avec le C
"""
#print "codex.argv : ",args
def init(debug):
"""
Deuxième fonction d'initialisation interfacee avec le FORTRAN
"""
#print "codex.init : ", debug
def impers():
return None
def opsexe(cmd,op):
"""
Fonction d'execution de l'ops d'une macro
cmd est l'objet Python representant de la commande
op est le numero de la macro
icmd le numero de la commande dans le jeu de commandes
"""
#print "codex.opsexe : ",cmd.nom,cmd,op
ops[op](cmd)
return 0
def oper(cmd,jxvrf):
"""
Fonction d'execution de l'operateur d'un operateur ou d'une
procedure
"""
#print "codex.oper : ",cmd.nom,jxvrf
def debut(cmd):
"""
Fonction d'execution de la macro-commande debut
"""
print "codex.debut : ",cmd
concept,type_concept,nom_cmd=cmd.getres()
print "codex.debut : ",concept,type_concept,nom_cmd
taille=cmd.getfac("IMPRESSION ")
print "codex.debut : ",taille
taille=cmd.getfac("CODE")
print "codex.debut : ",taille
if taille == 1:
valeur=cmd.getvtx("CODE","NOM",1,1,1)
print "codex.debut : ",valeur
print cmd.retnom()
l,longueurs=cmd.getltx("CODE","NOM",1,1,1)
print "codex.debut : ",longueurs
if taille == 1:
valeur=cmd.getvis("CODE","UNITE",1,1,1)
print "codex.debut : ",valeur
print cmd.getoper()
cmd.getvtx("","PAR_LOT",1,1,1)
print "MCS: ",cmd.getvtx("DEBUG","ENVIMA",1,1,1)
print "MCS: ",cmd.getvtx("MEMOIRE","GESTION",1,1,1)
print "MCS: ",cmd.getvis("MEMOIRE","TYPE_ALLOCATION",1,1,1)
print "MCS: ",cmd.getvr8("MEMOIRE","PARTITION",1,1,1)
return
def ops1(cmd):
"""
Fonction OPS de la macro INCLUDE
"""
print cmd.getres()
return 0
ops={
1:ops1,
2:ops1,
}
_count=0
def gcncon(type):
"""
Entrees:
type vaut soit
'.' : le concept sera detruit en fin de job
'_' : le concept ne sera pas detruit
Sorties:
resul nom d'un concept delivre par le superviseur (longueur=8)
Fonction:
Delivrer un nom de concept non encore utilise et unique
Ce nom est de la forme : type // 'ijklmn' ou ijklmn est un nombre
incremente a chaque appel pour garantir l unicite des noms
"""
global _count
_count=_count+1
return type + string.zfill(str(_count),7)
def affiche(msg,text):
pass
def fclose(unit):
pass
|