2 @contact: Debian FTPMaster <ftpmaster@debian.org>
3 @copyright: 2014 Mark Hymers <mhy@debian.org>
4 @license: GNU General Public License version 2 or later
7 class QueryRegister(object):
10 def __init__(self, *args, **kwargs):
11 self.__dict__ = self.__shared_state
13 if not getattr(self, 'initialised', False):
14 self.initialised = True
16 # Dictionary of query paths to help mappings
19 def register_path(self, path, func):
20 self.queries[path] = func.__module__
23 return sorted(self.queries.keys())
25 def get_path_help(self, path):
26 # We always register with the leading /
27 if not path.startswith('/'):
29 return self.queries.get(path, '/')
31 __all__ = ['QueryRegister']