Skip to content

Interact with Procore through Python for Data Connection Applications (no user authentication)

License

Notifications You must be signed in to change notification settings

rogers-obrien-rad/ProPyCore

Repository files navigation

Contributors Last Commit Test Suite

ro_logo

ProPyCore

A Python-based connection with Procore that doesn't require a user authentication

This package accesses Procore's API through the Client Credentials OAuth 2.0 grant type which is meant for Data Connection Applications i.e. "userless access".

Installation

Examples

To get started, you need to create an instance of a Procore object from propycore.procore. To do so, you will need to access information from your Procore Data Connection App:

Once you have these values, you will use them as parameters in the Procore object:

connection = Procore(
    client_id=os.getenv("CLIENT_ID"),
    client_secret=os.getenv("CLIENT_SECRET"),
    redirect_uri=os.getenv("REDIRECT_URI"),
    oauth_url=os.getenv("OAUTH_URL"),
    base_url=os.getenv("BASE_URL")
)

In this case, I have saved my App information as individual environment variables. For examples on how to access Procore information and create new object, see the snippets folder for a rather exhaustive list.

Resources

Procore:

GitHub Repositories

License

This repository is licensed through the Apache 2.0 License.

About

Interact with Procore through Python for Data Connection Applications (no user authentication)

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages