🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #27235

Re: Plik konfiguracyjny

#27235
From: Daniel Mróz
Date: Mon, 18 Jan 2010 14:55
27 lines
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-mail
References: <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