total object stat, proper zeronet updater timeout catch, connection using connectionserver logger, trigger sitestorage onupdated when signing new file, named once events, only publish once same updated files, retry bad files every 20 min, trigger connection error on failed connection

This commit is contained in:
HelloZeroNet 2015-04-08 01:57:55 +02:00
parent d361f66362
commit 67783bd494
12 changed files with 130 additions and 58 deletions
src/util

View file

@ -12,9 +12,16 @@ class Event(list):
return "Event(%s)" % list.__repr__(self)
def once(self, func):
def once(self, func, name=None):
func.once = True
self.append(func)
func.name = None
if name: # Dont function with same name twice
names = [f.name for f in self]
if name not in names:
func.name = name
self.append(func)
else:
self.append(func)
return self
@ -23,6 +30,9 @@ if __name__ == "__main__":
print "%s Say: %s" % (pre, text)
onChanged = Event()
onChanged.once(lambda pre: say(pre, "once"))
onChanged.once(lambda pre: say(pre, "once"))
onChanged.once(lambda pre: say(pre, "namedonce"), "namedonce")
onChanged.once(lambda pre: say(pre, "namedonce"), "namedonce")
onChanged.append(lambda pre: say(pre, "always"))
onChanged("#1")
onChanged("#2")