def get(self, format=None, method=None, package_name=None, version=None): if format is None or format == "": params = {"methods": self._prefix_methods, "formats": self._formats, "host": os.environ["HTTP_HOST"]} return self.showServiceHelp(params) if format not in self._formats: self._help_format(format) return if method not in self._prefix_methods: self._help_method(method) return callback = self.request.get("callback") mime = self._mimes[format] resolved_method = "method_%s" % method ip = self.request.remote_addr parameters = {} if package_name: parameters["package_name"] = package_name if version: parameters["version"] = version try: data, freshness = getattr(self, resolved_method)(**parameters) # logging.info( data ) self._prepareForJson(data) res = json.dumps(data) except TypeError, e: logging.error(e) return self._help_method_parameters(method)
def get( self, format = None, method = None, package_name = None, version = None ): if format is None or format == '': params = {'methods':self._prefix_methods, 'formats':self._formats, 'host':os.environ['HTTP_HOST']} return self.showServiceHelp( params ) if (format not in self._formats): self._help_format(format) return if (method not in self._prefix_methods ): self._help_method(method) return callback = self.request.get("callback") mime = self._mimes[format] resolved_method = "method_%s" % method ip = self.request.remote_addr logging.info("ip[%s] resolved_method[%s] pkg[%s] version[%s]" % (ip, resolved_method, package_name, version)) parameters = {} if package_name: parameters['package_name'] = package_name if version: parameters['version'] = version try: raw = getattr(self, resolved_method)( **parameters ) res = json.dumps( raw ) except TypeError,e: return self._help_method_parameters(method)
import libSys import libs.tree.dbTreeItem import libs.platform.ufsDbManagerInterface import uuid import libs.simplejson as json print json.dumps(['foo', {'bar': ('baz', None, 1.0, 2)}])