add Public list, peers can add items to that list

This commit is contained in:
j 2019-01-17 23:49:23 +05:30
commit f05a212a82
8 changed files with 55 additions and 13 deletions

View file

@ -132,7 +132,7 @@ class Node(Thread):
logger.debug('403: %s (%s)', url, self.user_id)
if state.tasks:
state.tasks.queue('peering', (self.user_id, False))
del self._nodes[self.user_id]
del self._nodes._nodes[self.user_id]
self.online = False
return None
logger.debug('urllib2.HTTPError %s %s', e, e.code)
@ -260,7 +260,7 @@ class Node(Thread):
logger.debug('pullChanges 403: %s (%s)', url, self.user_id)
if state.tasks:
state.tasks.queue('peering', (self.user_id, False))
del self._nodes[self.user_id]
del self._nodes._nodes[self.user_id]
self.online = False
else:
logger.debug('unknown http errpr %s %s (%s)', e.code, url, self.user_id)
@ -461,6 +461,11 @@ class Node(Thread):
else:
return False
def upload(self, items):
r = self.request('upload', items)
return bool(r)
class Nodes(Thread):
_nodes = {}
local = None