コード例 #1
0
ファイル: main.py プロジェクト: flowef/pyhorn
def get_company(entityId):
    entity = "ClientCorporation"
    fields = "name,status,businessSectorList,industryList"

    with client.RESTClient(credentials) as bullhorn:
        data = bullhorn.get_entity(entity, entityId, fields=fields)
        print(data)
コード例 #2
0
ファイル: main.py プロジェクト: flowef/pyhorn
def get_latest_five_companies():
    entity = "ClientCorporation"
    query = "(status:Cliente* OR status:Prospect)"
    fields = ",".join([
        "id", "externalID", "name", "customText2", "status",
        "businessSectorList", "industryList", "dateAdded"
    ])
    with client.RESTClient(credentials) as bullhorn:
        response = bullhorn.search(entity,
                                   query,
                                   fields=fields,
                                   sort="-dateAdded",
                                   count=5)
        batch = response["data"]
        print(response)
        for record in batch:
            timestamp = float(record["dateAdded"]) / 1000.0

            formatted = {
                "nome": record["name"],
                "bullhornId": record["id"],
                "profileId": record["externalID"],
                "proprietario": record["customText2"],
                "status": record["status"],
                "mercadoMacro": record["businessSectorList"],
                "mercadoMicro": ", ".join(record["industryList"] or []),
                "criadoEm": datetime.fromtimestamp(timestamp)
            }

            pprint(formatted)
        return response
コード例 #3
0
ファイル: main.py プロジェクト: flowef/pyhorn
def get_company_contacts(company_ids):
    entity = "ClientCorporation"
    fields = "address,clientCorporation"

    with client.RESTClient(credentials) as bullhorn:
        data = bullhorn.get_tomany(entity,
                                   company_ids,
                                   "clientContacts",
                                   fields=fields,
                                   count=5)
        return data
コード例 #4
0
ファイル: main.py プロジェクト: flowef/pyhorn
def get_categories():
    entity = "Category"
    fields = "id,enabled,dateAdded,description,name,occupation,type"
    where = "enabled = TRUE"
    with client.RESTClient(credentials) as bullhorn:
        response = bullhorn.query(entity,
                                  where,
                                  fields=fields,
                                  sort="-dateAdded",
                                  meta="basic")
        batch = response["data"]
        print(response)
        print(f"Batch returned {len(batch)} records.")
        for record in batch:
            record["dateAdded"] = datetime.fromtimestamp(
                float(record["dateAdded"]) / 1000.0)
            pprint(record)
コード例 #5
0
ファイル: main.py プロジェクト: flowef/pyhorn

def get_company_contacts(company_ids):
    entity = "ClientCorporation"
    fields = "address,clientCorporation"

    with client.RESTClient(credentials) as bullhorn:
        data = bullhorn.get_tomany(entity,
                                   company_ids,
                                   "clientContacts",
                                   fields=fields,
                                   count=5)
        return data


with client.RESTClient(credentials) as bullhorn:
    # last_id = bullhorn.get_last_capture_id("test-sub")
    # job_order = bullhorn.recapture("test-sub", last_id)  
    # response = bullhorn.capture("cdc-BullhornExtractor")     
    # print(response)    
    # fields="id,address,businessSectorList,companyDescription,companyURL,customText2,customText3,customTextBlock1,dateAdded,dateLastModified,externalID,industryList,name,notes,ownership,phone,status,parentClientCorporation(id)"
    # response = bullhorn.get_entity("ClientCorporation", 13333, fields=fields)   

    start = 0
    fields="id"
    tasks = list()
    
    response = bullhorn.query("JobSubmissionHistory", where="id>0", fields=fields, start=start, count=500)

    while True:
        start = start + response['count']