Skip to main content

Orijin SDK for client development

Project description

# Orijin-SDK for Python 3.10 Originally intended for internal use and just called python-tools, this SDK can act as a frontend client and allow you to replicate calls made by the brand platform and mobile apps. This project was built on top of the Old-Orijin data migration tool, but has since had significant overhauls.

## Package Description This repo contains the Orijin SDK for Python. This library was built for python-3.10.1

Install the latest release with pip install –upgrade orijin-sdk or clone this repo and install with pip install -e /path/to/repo/

See the scripts in /scripts/ for simple examples or the demon in /demo/ for a more in-depth guide to fully utilize this package.

## Usage

This package doesn’t have a specific usage, rather it is a collection of helpful functions to make building python apps that connect to the Orijin system easier.

See /scripts/ and /demo/ for examples.

## Development Setup

To contribute to this sdk, clone this repo and run the following from the clone’s root folder.

### Create or enter a virtual environment (Optional): ` py -m venv .venv # Run once ./venv/Scripts/activate # Run every time `

### Install requirements: ` pip install -r requirements.txt `

### Compile from source

To install the orijin-sdk from source, run: ` pip install -e . ` > Replace . with /path/to/repo to install from another directory

Go into a Python cli (run py) and test frequently that everything is working as expected during development. Run exit() or [Ctrl-Z], [enter] to leave the cli.

## Release Development Setup

These additional steps are only requiered if you’re contributing to a distributable build.

See https://packaging.python.org/en/latest/tutorials/packaging-projects/ for full instrutctions. The guide below has instructions written for Windows, though the main difference is just using the command py instead of python3.

### First Time Setup

Inside your environment, install the following additional tools:

Python Build Tool: py -m pip install –upgrade build

PyPi Upload Tool: py -m pip install –upgrade twine

And set up a second venv for testing: py -m venv testing

### Build

Increment the version number (<major>.<minor>.<patch>) in setup.py

To build a new distributable, run: ` py -m build ` > You can see your builds in the /dist/ folder, though you don’t need to use them locally.

### Test Upload

Test your build by uploading it to Test PyPi first: ` py -m twine upload --repository testpypi dist/* ` And install that upload in your testing environment: ` testing/Scripts/activate py -m pip install --index-url https://test.pypi.org/simple/ --no-deps --upgrade orijin-sdk py -m pip install -r requirements.txt `

Go into a Python cli (run py) and test everything is still working as expected.

Once you’re done testing remember to return to your project venv: .venv/Scripts/activate ### Release

Upload to PyPi: ` py -m twine upload dist/* `

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

orijin_sdk-0.2.1.tar.gz (9.4 kB view details)

Uploaded Source

Built Distribution

orijin_sdk-0.2.1-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

Details for the file orijin_sdk-0.2.1.tar.gz.

File metadata

  • Download URL: orijin_sdk-0.2.1.tar.gz
  • Upload date:
  • Size: 9.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for orijin_sdk-0.2.1.tar.gz
Algorithm Hash digest
SHA256 0a182745f48c750f874f448bad5cd283fe27a4bd5c7810f51d7ee1027e2ea1bd
MD5 4e15c7abb7e4b339e70c59b60e5c3ae9
BLAKE2b-256 e5fa25c79ad02319b546be0ee82c5aaa72b68435dce18fad479827647b336908

See more details on using hashes here.

File details

Details for the file orijin_sdk-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: orijin_sdk-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 10.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for orijin_sdk-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ee2cdfca90d3a8d1d59e484f9b59e7e43e19520e33371828b865b764f55a7a66
MD5 1d37e815b80e5ff40641a48304e489e6
BLAKE2b-256 1aea1eb7cc80d8ac89ad1147f88070e5261107e44e895f4efee7f40b7d6d9b9e

See more details on using hashes here.

Supported by

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