Article View: pl.comp.lang.python
Article #27235Re: Plik konfiguracyjny
From: Daniel Mróz
Date: Mon, 18 Jan 2010 14:55
Date: Mon, 18 Jan 2010 14:55
27 lines
2256 bytes
2256 bytes
On 18.01.2010, królewna <krolewna@ee.pl> wrote: > Czy jest jakiś elegancki, prosty, miły i przyjemny sposób nie tyle > odczytywania (bo to znalazłam > http://docs.python.org/library/configparser.html) ale sprawdzania czy > dany plik konfiguracyjny zmienił się? Czy najlepiej robić to przez > sprawdzanie czasu ostatniej modyfikacji? Chodzi mi to to, żeby plik ten > sprawdzany w miarę często (nie rzadziej niż co 10 minut) w aplikacji, > która będzie chodziła na okrągło. W Linuksie nailepiej użyć inotify lub FAM. Jeśli nie ma takiej możliwości (kernel nie obsługuje, lub jest inny system) pewniejszym sposobem od sprawdzania czasu jest porównywanie sumy (MD5, SHA, cokolwiek innego), lecz wymaga to ponownego odczytania pliku. W przypadku, gdy sprawdzanie konfiguracji tą metodą jest robione np. raz na minutę, cyklicznie lub w momencie uruchamiania procedury, a przeparsowanie pliku i inicjacja nie są dużo kosztowniejsze od przeliczenia sumy, można parsować niezależnie od tego czy plik się zmienił czy nie. Aczkolwiek niektórzy postrzegają to jako rozwiązanie mało eleganckie. Pozdrawiam Beorn -- Daniel 'Beorn' Mróz <beorn@alpha.pl> http://127.0.0.1/beorn [GIT d s:- a-@ C++++ UL++++$ P+ L++++ E--- W+ N+++ o? K- w---] [O- M- V! PS+ PE++ Y+ PGP++ t- 5 X R !tv b+ DI D++ G++ e h*] [ r++ y+ ]
Technical Details
Message-ID:
<slrnhl8tm3.og6.beorn@pino.cyberdeck.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!news.internetia.pl!news.nask.pl!news.nask.org.pl!newsfeed.atman.pl!not-for-mailReferences:
<hj1iov$3jj$1@achot.icm.edu.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!news.internetia.pl!news.nask.pl!news.nask.org.pl!newsfeed.atman.pl!not-for-mail From: Daniel Mróz <beorn@alpha.pl> Newsgroups: pl.comp.lang.python Subject: Re: Plik konfiguracyjny Date: Mon, 18 Jan 2010 14:55:46 +0000 (UTC) Organization: A tak se walimy młotkami d:-/ Lines: 27 Message-ID: <slrnhl8tm3.og6.beorn@pino.cyberdeck.pl> References: <hj1iov$3jj$1@achot.icm.edu.pl> NNTP-Posting-Host: fw2.itvp.pl Mime-Version: 1.0 X-Trace: node1.news.atman.pl 1263826546 17644 217.17.39.4 (18 Jan 2010 14:55:46 GMT) X-Complaints-To: usenet@atman.pl NNTP-Posting-Date: Mon, 18 Jan 2010 14:55:46 +0000 (UTC) User-Agent: slrn/0.9.8.1pl2.1 (Linux) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit