[python] Moduly nebo balicek pro moji aplikaci

Stone phracek2 na gmail.com
Pátek Březen 31 13:32:52 CEST 2017


Zdravim Vas,

vytvarim aplikaci (puvodne napsanou v perlu),
ktera se bude starat o prenaseni adresaru pomoci prikazy rsync
z jednoho pocitace na druhy. Bude simulovat High-availablity reseni

Aplikace bude obsahovat moduly ha.py
a dalsi moduly Replication.py, Trace.py, Misc.py, Procs.py, Constants.py, Lan.py, Display.py

Moje otazky jsou:
1) Chci udelat global loggovani aplikace do jednoho souboru jako:
TRACE='/var/ha/log/sso_trace.log'
logger = logging.getLogger('sso')
hdrl = logging.FileHandler(TRACE)
formatter = logging.Formatter('%{asctime}s %{levelname}s %{message}s')
hdrl.setFormatter(formatter)
logger.addHandler(hdrl)
logger.setLevel(logging.WARNING)
musim pro to vytvori samostatny module
a ten volat z jinych modulu, nebo to lze vyresit i nejak jinak?

2) Musim vytvorit balicek, nabo staci pouze moduly
- Replication.py will take care about alone replication
- Procs.py will take care about some processes
- Constants.py will take care about definition of global constants
- Lan.py will take care about LAN definition
- Dipslay.py will take care about showing screen (GUI or text_based)
3) Potrebuji nadefinovat globalni promenne, ktere budou videt ve vsechn modulech, je potreba dotycny modul zavolat ve vsech, nebo to lze udelat i nejak elegantneji?

best regards
Petr


Další informace o konferenci Python