Forking what is left of ZeroNet and hopefully adding an AT Proto Frontend/Proxy
1from Config import config
2from Plugin import PluginManager
3
4allow_reload = False
5
6@PluginManager.registerTo("UserManager")
7class UserManagerPlugin(object):
8 def load(self):
9 if not config.multiuser_local:
10 # In multiuser mode do not load the users
11 if not self.users:
12 self.users = {}
13 return self.users
14 else:
15 return super(UserManagerPlugin, self).load()
16
17 # Find user by master address
18 # Return: User or None
19 def get(self, master_address=None):
20 users = self.list()
21 if master_address in users:
22 user = users[master_address]
23 else:
24 user = None
25 return user
26
27
28@PluginManager.registerTo("User")
29class UserPlugin(object):
30 # In multiuser mode users data only exits in memory, dont write to data/user.json
31 def save(self):
32 if not config.multiuser_local:
33 return False
34 else:
35 return super(UserPlugin, self).save()