Skip to main content

A Python package to interact with the Unifier API.

Project description

Unifier

Unifier is a Python package that provides a simple interface to interact with the Unifier API, allowing for Point-In-Time and streaming data access.

Features

  • Query the Unifier API for data.
  • Retrieve data in JSON format.
  • Convert API responses into pandas DataFrames for easy data manipulation and analysis.
  • Efficiently replicate large datasets to local storage using rclone integration.

Installation

You can install the package via pip:

pip install unifier

To use the Data Replication feature, you must also install rclone.

Usage

Here's a basic example of how to use the unifier package:

from unifier import unifier

# Set your user and token
unifier.user = 'your_username'
unifier.token = 'your_api_token'

# Query the API
response = unifier.query(name='your_dataset_name')

# Convert the response to a DataFrame
df = unifier.get_dataframe(name='your_dataset_name')

print(df.head())

# Get list asof_date available for a dataset
dates_df = unifier.get_asof_dates(name='dataset_name')
print(dates_df.head())

# Replicate a large dataset to a local folder
# Note: rclone must be installed on your system
unifier.replicate(
    name="large_dataset_name",
    target_location="./data/downloads",
    back_to="2023-01-01",    # Optional: fetch history back to this date
    up_to="2024-12-16",    # Optional: fetch history up to this date
    bandwidth_limit=20       # Optional: limit download speed to 20MB/s
)

Configuration

Before using the package, ensure you set your user and token attributes in the unifier class to authenticate with the API.

License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.

Contributing

Contributions are welcome! Please read the contributing guidelines for more information.

Support

For support, please contact support@exponential-tech.ai.

Acknowledgments

  • Thanks to the team at Exponential Tech for their support and contributions.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

unifier-0.1.17.tar.gz (19.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

unifier-0.1.17-py3-none-any.whl (19.3 kB view details)

Uploaded Python 3

File details

Details for the file unifier-0.1.17.tar.gz.

File metadata

  • Download URL: unifier-0.1.17.tar.gz
  • Upload date:
  • Size: 19.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for unifier-0.1.17.tar.gz
Algorithm Hash digest
SHA256 19728e58bbf818a5cc107acb3d729627ef32c8f0da7a44e1d5dcbfc5a350ac7e
MD5 ed71f693d5ad7b3d4161a0062a4c43b7
BLAKE2b-256 5464571d7a384b9910441b4dfb361a8a640ce2e973a88453a333adf9429aef83

See more details on using hashes here.

File details

Details for the file unifier-0.1.17-py3-none-any.whl.

File metadata

  • Download URL: unifier-0.1.17-py3-none-any.whl
  • Upload date:
  • Size: 19.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for unifier-0.1.17-py3-none-any.whl
Algorithm Hash digest
SHA256 7eae8d2e536c979136796164ef2fd1e16ea86b20c97450c5a81df3acecbcb940
MD5 31a4abc0ba7e99c5f8bc3d8eabb1e660
BLAKE2b-256 dd618833034103ab90bfbd47f0e08a33c11e9419d9082bff293cc3e1d465390c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page