def get(self, what, *uriargs): """ Parameters: None Response: Unknown Errors: None /admin/overview GET should return up to all the tables of GLBackend """ from globaleaks.models.externaltip import ReceiverTip, WhistleblowerTip, Comment from globaleaks.models.options import PluginProfiles, ReceiverConfs from globaleaks.models.internaltip import InternalTip from globaleaks.models.receiver import Receiver expected = [ 'itip', 'wtip', 'rtip', 'receivers', 'comment', 'profiles', 'rcfg', 'all' ] if what == 'receivers' or what == 'all': receiver_iface = Receiver() receiver_list = yield receiver_iface.admin_get_all() self.write({ 'elements' : len(receiver_list), 'receivers' : receiver_list}) if what == 'itip' or what == 'all': itip_iface = InternalTip() itip_list = yield itip_iface.admin_get_all() self.write({ 'elements' : len(itip_list), 'internaltips' : itip_list }) if what == 'rtip' or what == 'all': rtip_iface = ReceiverTip() rtip_list = yield rtip_iface.admin_get_all() self.write({ 'elements' : len(rtip_list), 'receivers_tips' : rtip_list }) if what == 'wtip' or what == 'all': wtip_iface = WhistleblowerTip() wtip_list = yield wtip_iface.admin_get_all() self.write({ 'elements' : len(wtip_list), 'whistleblower_tips' : wtip_list }) if what == 'comment' or what == 'all': comment_iface = Comment() comment_list = yield comment_iface.admin_get_all() self.write({ 'elements' : len(comment_list), 'comments' : comment_list }) if what == 'profiles' or what == 'all': profile_iface = PluginProfiles() profile_list = yield profile_iface.admin_get_all() self.write({ 'elements' : len(profile_list), 'profiles' : profile_list }) if what == 'rcfg' or what == 'all': rconf_iface = ReceiverConfs() rconf_list = yield rconf_iface.admin_get_all() self.write({ 'elements' : len(rconf_list), 'settings' : rconf_list }) if not what in expected: self.set_status(405) else: self.set_status(200) self.finish()
def get(self, *uriargs): """ Parameters: None Response: publicReceiverList Errors: None """ try: receiver_view = Receiver() public_receiver_view = yield receiver_view.admin_get_all() self.set_status(200) self.write(json.dumps(public_receiver_view)) # TODO output filter + json except KeyError: # TODO there are some error that can be returned ? self.set_status(444) self.write({'error_message': 'do not exist but TODO', 'error_code' : 12345}) self.finish()