示例#1
0
文件: amaxa.py 项目: thiagorp/amaxa
    def bulk(self):
        if self._bulk is None:
            self._bulk = salesforce_bulk.SalesforceBulk(
                sessionId=self.connection.session_id,
                host=urlparse(self.connection.bulk_url).hostname)

        return self._bulk
示例#2
0
 def __init__(self, sf):
     self._sf = sf
     self._bulk = salesforce_bulk.SalesforceBulk(
         sessionId=self._sf.session_id,
         host=urlparse(self._sf.bulk_url).hostname,
         API_version=constants.API_VERSION,
     )
示例#3
0
def SF_Dataframe(query_list, object_list):
    bulk = sf.SalesforceBulk(username=username,
                             password=password,
                             security_token=security_token)

    def Run_SF_Query(query, object_name):
        job_id = bulk.create_query_job(object_name=object_name)

        batch_id = bulk.query(job_id=job_id, soql=query)

        bulk.close_job(job_id)

        while not bulk.is_batch_done(batch_id):
            sleep(1)

        results = bulk.get_all_results_for_query_batch(batch_id)

        for result in results:
            df = pd.read_csv(result)
            break

        return df

    dfs = []
    for query, obj in zip(query_list, object_list):
        df = Run_SF_Query(query, obj)

        df.drop_duplicates(inplace=True)
        dfs.append(df)

    return dfs
示例#4
0
文件: api.py 项目: jhuizenga/amaxa
 def __init__(self, sf, api_version):
     self._sf = sf
     self._bulk = salesforce_bulk.SalesforceBulk(
         sessionId=self._sf.session_id,
         host=urlparse(self._sf.bulk_url).hostname,
         API_version=api_version,
     )
     self._describe_info = {}
     self._field_maps = {}
     self._key_prefix_map = None
示例#5
0
    def SF_Dataframe(self, query_list, object_list):
        print('Establishing Connection to Salesforce')
        try:
            bulk = sf.SalesforceBulk(username=self.username,
                                     password=self.password,
                                     security_token=self.security_token)
        except:
            bulk = sf.SalesforceBulk(username=self.username,
                                     password=self.password,
                                     security_token=self.security_token)

        print('Connection Established')

        def Run_SF_Query(query, object_name):
            job_id = bulk.create_query_job(object_name=object_name)

            batch_id = bulk.query(job_id=job_id, soql=query)

            bulk.close_job(job_id)

            while not bulk.is_batch_done(batch_id):
                sleep(1)

            results = bulk.get_all_results_for_query_batch(batch_id)

            for result in results:
                df = pd.read_csv(result)
                break

            return df

        dfs = []
        for query, obj in zip(query_list, object_list):
            df = Run_SF_Query(query, obj)
            print('-------------------------------------------')
            print('%s object has been queried.' % obj)
            print('-------------------------------------------')
            print()

            df.drop_duplicates(inplace=True)
            dfs.append(df)

        return dfs