State expiration updated

State expiration is only done when the --tail is in use.
This commit is contained in:
Alexandre Dulaunoy 2011-08-06 21:29:56 +02:00
parent 8c022df990
commit 55fb31325d

View file

@ -1,8 +1,8 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# #
# wikirc2text - dump MediaWiki RecentChanges into text line while keeping # wikirc2text - dump MediaWiki RecentChanges into text line while keeping
# the state of the already seen lines. # the state of the already seen lines.
# #
# Copyright (C) 2011 Alexandre Dulaunoy (a AT foo.be) # Copyright (C) 2011 Alexandre Dulaunoy (a AT foo.be)
# #
# This program is free software: you can redistribute it and/or modify # This program is free software: you can redistribute it and/or modify
@ -75,6 +75,8 @@ def core ():
print rcline.encode('utf-8') print rcline.encode('utf-8')
if x > 1: if x > 1:
time.sleep(float(options.wait)) time.sleep(float(options.wait))
if options.statesec is not None:
expirecache(options.statesec)
if (options.state): if (options.state):
s.close() s.close()
@ -91,10 +93,7 @@ def expirecache (seconds):
sdeleted=sdeleted+1 sdeleted=sdeleted+1
s.close() s.close()
print "%s states deleted" % str(sdeleted) log = "%s states deleted" % str(sdeleted)
sys.stderr.write(log)
if not options.statesec:
core()
else:
expirecache(options.statesec)
core()