示例#1
0
    def __init__(self, consumer_key, consumer_secret, connection_params=None):

        self.scheme = 'http'
        self.host = 'localhost'
        #self.host = 'indivo.genepartnership.org'
        #self.host = 'indivo-staging.informedcohort.org'
        #self.host = 'indivobig.genepartnership.org'
        #self.host = 'x-staging.indivo.org'
        self.port = '8000'

        if connection_params:
            if connection_params.has_key('scheme'):
                self.scheme = connection_params['scheme']
            if connection_params.has_key('host'):
                self.host = connection_params['host']
            if connection_params.has_key('port'):
                self.port = connection_params['port']

        if self.scheme and self.host and self.port:
            self.utils_obj = IUtils(self.scheme, self.host, self.port)
        else:
            raise APIConnectorError("Scheme, host, port needed")

        self.api = API(self.utils_obj)
        self.ds = DataStore()
        self.ds.reset()
        self.ds.app_info['consumer_key'] = consumer_key
        self.ds.app_info['consumer_secret'] = consumer_secret
        self.count = 0