PredictHQ Event Intelligence
Project description
For the latest source, discussions, bug reports, etc., please visit the GitHub repository
PredictHQ API Client for Python
PredictHQ is the demand intelligence company combining real-world events into one global source of truth to help businesses better understand demand and plan for the future.
Installation
The PredicHQ Python client is distributed as a pip package. You can simply install it by running
pip install predicthq
Usage
We support all the endpoints available in our API.
oauth2
accounts
events
places
Please refer to our API Documentation for a description of each endpoint.
Pagination
Additional examples are available in usecases/pagination.py file.
By default the search()
method only returns the first page of results, with a default page size of 10.
from predicthq import Client
phq = Client(access_token="abc123")
for event in phq.events.search():
print(event.rank, event.category, event.title, event.start.strftime('%Y-%m-%d'))
You can chain the iter_all()
generator to iterate over all your events.
for event in phq.events.search().iter_all():
print(event.rank, event.category, event.title, event.start.strftime('%Y-%m-%d'))
Events endpoint
Additional examples are available in usecases/events folder.
The following example searches for the 'Katy Perry' events (full text search) with rank level of 4 or 5 (rank >= 60) in the concerts category.
from predicthq import Client
phq = Client(access_token="abc123")
for event in phq.events.search(q='Katy Perry', rank_level=[4, 5], category='concerts'):
print(event.rank, event.category, event.title, event.start.strftime('%Y-%m-%d'))
Please refer to our Events endpoint documentation for the lists of search parameters and event fields available.
Places endpoint
Additional examples are available in usecases/places.py file.
The following example searches for the 'New York' places (full text search) in the US.
from predicthq import Client
phq = Client(access_token="abc123")
for place in phq.places.search(q='New York', country='US'):
print(place.id, place.name, place.type, place.location)
Please refer to our Places endpoint documentation for the lists of search parameters and place fields available.
Running Tests
pip install tox
tox
Found a Bug?
Please log an issue.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for predicthq-1.0.3-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae11cf32675d5f1c3c101f9d50c42d3336b4624ca1833598518056b806a1771f |
|
MD5 | f148c75e86acbe46d61b5fb5695746b0 |
|
BLAKE2b-256 | 07664bff54fa8896c8b796340284f1b7c6548a5be10f68feb9cce30f9b834641 |