Exemple #1
0
    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)
Exemple #2
0
    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)
Exemple #3
0
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)}])