Тащемта Python
Feb. 2nd, 2012 11:45 pmhttp://www.cacodaemon.org/content/weather.py (или с подсветкой: http://codepad.org/FxCWtYFD)
класс Daemon взят отсюда: http://www.jejik.com/articles/2007/02/a_simple_unix_linux_daemon_in_python/
Живет демоном, читает данные с ком-порта, парсит, складирует в rrdtool, рисует графики.
Надо бы подумать, как правильно указывать пути для файлов и картинок, где кошерно хранить конфиг, как выселить все константы и подписи для датчиков в конфиг, и как прикрутить к этому мини-сервис для раздачи текущей информации с датчиков по сети.
Заняло 5 часов времени, сильно меньше, чем аналогичное на хаскеле :)
PS: о сторонних либах в хаскеле: http://kkirsanov.livejournal.com/381144.html
Это фактически основная причина, почему хаскель занял настолько больше времени.
класс Daemon взят отсюда: http://www.jejik.com/articles/2007/02/a_simple_unix_linux_daemon_in_python/
Живет демоном, читает данные с ком-порта, парсит, складирует в rrdtool, рисует графики.
Надо бы подумать, как правильно указывать пути для файлов и картинок, где кошерно хранить конфиг, как выселить все константы и подписи для датчиков в конфиг, и как прикрутить к этому мини-сервис для раздачи текущей информации с датчиков по сети.
Заняло 5 часов времени, сильно меньше, чем аналогичное на хаскеле :)
PS: о сторонних либах в хаскеле: http://kkirsanov.livejournal.com/381144.html
Это фактически основная причина, почему хаскель занял настолько больше времени.
no subject
Date: 2012-02-02 09:19 pm (UTC)class NormalSettings:
...
class BloodyEnterpriseSettings:
achtung = True
...
no subject
Date: 2012-02-02 09:48 pm (UTC)Пользователский/админский конфиг должен быть человекопонятным .ini,
(для кровавого энтерпайза есть адъскийъ ZCML еще)
no subject
Date: 2012-02-02 10:39 pm (UTC)no subject
Date: 2012-02-02 10:51 pm (UTC)no subject
Date: 2012-02-03 10:38 pm (UTC)no subject
Date: 2012-02-02 09:49 pm (UTC)no subject
Date: 2012-02-02 09:59 pm (UTC)>>> path = os.path.join(self.rrdpath,path)
Насколько я помню, строки в петоне неизменяемые.
path = os.path.join(self.rrdpath, rom.join('.rrd'))
no subject
Date: 2012-02-02 10:13 pm (UTC)no subject
Date: 2012-02-02 10:21 pm (UTC)path = os.path.join(self.rrdpath, rom+'.rrd'), так правильно.
Но не суть, я говорил, что в петоне строки менять нежелательно, т.е. объявил path и всё, не трогай.
no subject
Date: 2012-02-02 10:32 pm (UTC)no subject
Date: 2012-02-03 04:51 am (UTC)no subject
Date: 2012-02-03 08:20 am (UTC)no subject
Date: 2012-02-03 08:24 am (UTC)Идея хорошая, да.
no subject
Date: 2012-02-02 11:28 pm (UTC)no subject
Date: 2012-02-03 11:10 am (UTC)no subject
Date: 2012-02-03 05:17 am (UTC)