Skip to main content

Frontrunner SDK

Project description

Frontrunner SDK

Frontrunner is the first zero gas fee, decentralized sports prediction market built on blockchain where you get the best odds with no house edge.

This is an SDK which allows you to interact with our public-facing API easily via Python.

Developer

Note: this assumes OSX

Prerequisite Installation

Install brew. This will be used to install other required tooling.

Install Visual Studio Code. This repository has configuration for vscode to make the development experience uniform and smooth for everyone.

brew install --cask visual-studio-code

Install pants. Pants is a generic build tool that supports multiple languages and tools. Both local builds and CI builds use Pants.

brew install pantsbuild/tap/pants

Clone the repository. Then, open up the repository in vscode. Install the recommended extensions for this workspace. Restart vscode.

In a terminal at the root of the repository, test your setup by running...

pants lint ::
pants check ::
pants test ::

To make vscode use the correct Python environment, in a terminal, run...

pants export ::

To activate the virtual environment in a shell, run...

bash ./dist/export/python/virtualenv/3.8.16/bin/activate

Codegen

Generate Python code using the remote openapi.json and swagger-codegen.

Installation

brew install swagger-codegen

Adding a Client

  1. Add a dir under openapi
  2. Put the API's openapi.json in that directory
  3. Run ./scripts/codegen.sh

Getting Help

To see additional options:

swagger-codegen generate --help
swagger-codegen config-help -l python

Running Tests

To test everything, run...

pants test ::

To test a single file, run...

pants test --no-use-coverage ${file}

Auto Format Code

To format everything and fix the code for Flake8, run...

pants fmt ::
pants fix ::

Local Testing via REPL

To get a Python shell to test code, comment out the python_distribution target in /BUILD. Then run...

pants repl ::

Viewing Docs

To view docs generated from the docs folder, run...

./scripts/slate.sh serve

Then, in a browser, open http://localhost:8000.

Building Docs Locally

To build docs locally, run...

./scripts/slate.sh build

Deployments and Releases

Developer Documentation

The slate documentation deploys on every master branch merge.

Release Process

  1. Create a tagged release with an appropriate semantic version eg. if the current version is 0.4.2, the next patch version would be 0.4.3, or a next minor version would be 0.5.0. Use the New Release Form to create the release. Make sure it is marked as pre-release.
  2. Install the SDK from TestPyPI: pip install --upgrade --index-url https://test.pypi.org/simple/ frontrunner-sdk.
  3. Edit the release -- remove the checkmark from "Set as a pre-release" and save.
  4. Install the SDK from PyPI (production): pip install --upgrade frontrunner-sdk

Test PyPI: https://test.pypi.org/project/frontrunner-sdk/ Prod PyPI: https://pypi.org/project/frontrunner-sdk/

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

frontrunner-sdk-0.8.4.tar.gz (48.0 kB view details)

Uploaded Source

Built Distribution

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

frontrunner_sdk-0.8.4-py3-none-any.whl (93.2 kB view details)

Uploaded Python 3

File details

Details for the file frontrunner-sdk-0.8.4.tar.gz.

File metadata

  • Download URL: frontrunner-sdk-0.8.4.tar.gz
  • Upload date:
  • Size: 48.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.12.0 pkginfo/1.8.3 requests/2.28.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.9.17

File hashes

Hashes for frontrunner-sdk-0.8.4.tar.gz
Algorithm Hash digest
SHA256 ea9a9020c1559cbf93048a5c6c18251f1f492d86b57fbed160ccd8425e1062ba
MD5 82eebc489fc31a31a17e60070ba14968
BLAKE2b-256 8cfe7f4474514da39b8381eaed931a17c72d9bc5afb1cdc0a5fd83dcd180761e

See more details on using hashes here.

File details

Details for the file frontrunner_sdk-0.8.4-py3-none-any.whl.

File metadata

  • Download URL: frontrunner_sdk-0.8.4-py3-none-any.whl
  • Upload date:
  • Size: 93.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.12.0 pkginfo/1.8.3 requests/2.28.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.9.17

File hashes

Hashes for frontrunner_sdk-0.8.4-py3-none-any.whl
Algorithm Hash digest
SHA256 8fb89da7a151de8f099f3718d0c217fe216aa373376e0dbabd63c343052fa1ae
MD5 b7579c36230f0b7b1cfcb0b9acb09363
BLAKE2b-256 67c2464bb9123bdb7ddaf73fa62585a9542ba64739abea7539fbab2a190ec6f4

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