[personal profile] elglin
Жуткое нагромождение из bash, awk и python сегодня таки поехало и собрало заготовку под ораклический сервер.
Ретроспективно некоторые решения были ужасны, но оно все работает весьма бодро.
В ближайших планах (в смысле, это уже в главной ветке, но не в релизе) перенос части баша в питон и дальнейшая минимизация кикстарта.
И, чем черт не шутит, переписывание верхнего селектора на питоне.

Кстати, [personal profile] grey_and_furry, как наиболее кошерно эмулировать and-list в питоне?
1) Через assert внутри try-except:
assert call(["ls", "-l"]) == 0
...
assert call(["pwd"]) == 0

2) или через вложенные if и общий статус:
success = False
if call(["ls", "-l"]) == 0:
    if call(["pwd"]) == 0:
...
        if call(["ifconfig"]) == 0:
            success = True
if success:
    # some code
    pass
else:
    # some other code
    pass

вариант 3 - просто фигануть call("ls -l && pwd", shell = True) мне не нравится, ибо нафиг стартовать оболочку вместо тонкой обертки поверх exec() - ну и нафиг морочиться питоном ради такой фигни
From:
Anonymous( )Anonymous This account has disabled anonymous posting.
OpenID( )OpenID You can comment on this post while signed in with an account from many other sites, once you have confirmed your email address. Sign in using OpenID.
User
Account name:
Password:
If you don't have an account you can create one now.
Subject:
HTML doesn't work in the subject.

Message:

 
Notice: This account is set to log the IP addresses of everyone who comments.
Links will be displayed as unclickable URLs to help prevent spam.

Profile

elglin

July 2017

S M T W T F S
      1
2345678
9 10 1112 131415
16171819 202122
23242526272829
3031     

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 23rd, 2017 10:39 pm
Powered by Dreamwidth Studios