Rev989, Save users file on newsfeed follow, Local mode in Multiuser plugin to disable restrication and save users data to disk

This commit is contained in:
HelloZeroNet 2016-03-11 13:26:54 +01:00
parent 0897154584
commit ed0e858e30
4 changed files with 75 additions and 34 deletions

View file

@ -0,0 +1,35 @@
from Config import config
from Plugin import PluginManager
allow_reload = False
@PluginManager.registerTo("UserManager")
class UserManagerPlugin(object):
def load(self):
if not config.multiuser_local:
# In multiuser mode do not load the users
if not self.users:
self.users = {}
return self.users
else:
return super(UserManagerPlugin, self).load()
# Find user by master address
# Return: User or None
def get(self, master_address=None):
users = self.list()
if master_address in users:
user = users[master_address]
else:
user = None
return user
@PluginManager.registerTo("User")
class UserPlugin(object):
# In multiuser mode users data only exits in memory, dont write to data/user.json
def save(self):
if not config.multiuser_local:
return False
else:
return super(UserPlugin, self).save()