Skip to main content

Python trading library for the Rotman Interactive Software.

Project description

RIT-trading-python

PyPI pyversions Build Status Updates PyPI version fury.io

Python 3 Codacy Badge License

Python trading module for the Rotman Interactive Trader trading software. PyPI page.

Full documentation available here.

Image not displayed.

Prerequisites

Python version 3

The Rotman Interactive Trading Client which can only be operated in a Windows system. However, development of the PyPI ritpytrading package can be in done in Linux/BSD envrionment as well.

The full documentation for the Rotman Interactive Trader Client REST API can be found at Swaggerhub. The documentation is also present in a JSON format in the swagger_client_generated folder.

Installing

RIT Client Software

The RIT Client for Windows system can be downloaded at http://rit.rotman.utoronto.ca/software.asp.

Instructions for setting up an RIT demonstration client account for the Liability Trading 3 case file can be found at RIT’s website at http://rit.rotman.utoronto.ca/demo.asp.

Virtual environment packages with virtualenv or anaconda should be used for both Windows and Linux/BSD based systems.

Windows

Initialize the repository with git. Detailed instructions to download git for windows can be found at atlassian. The repository can then be initialized with git using:

$ git clone https://github.com/SamSamhuns/RIT-trading-python

Two options are available after this:

  • Anaconda is recommended for Windows system. Set up up a virtual conda environment first. Then open the anaconda prompt and use the command conda install --yes --file requirements.txt to install all modules from requirements.txt.

  • Or Install python and add it to your PATH system variable. Then install the pip package if not installed already also adding it to the PATH system variable. Then run the following commands.

$ pip install virtualenv
$ virtualenv venv
$ venv\Scripts\activate
$ pip install -r requirements.txt

Linux/BSD

After cloning the repository, install the required python packages using pip.

$ git clone https://github.com/SamSamhuns/RIT-trading-python
$ pip install virtualenv
$ virtualenv venv
$ source venv/bin/activate
$ pip install -r requirements.txt

Building dists and running tests using makefile

For Windows, different options are available for using makefile. GnuWin’s make provides a native port for Windows (without requiring a full runtime environment like Cygwin). After installing GnuWin, add C:\Program Files (x86)\GnuWin32\bin to your system PATH variable to run makefiles from any directory.

  • For Windows, run makefile commands with make -f Makefile.win <directive>. Example make -f Makefile.win help

  • For Linux/BSD, run makefile commands with make <drective>.

Run the following command to get a list of all Makefile command options.

$ make help

To run tests

$ make test
$ make test-all

To ensure the README.rst will be rendered in PyPI [might be outdated. Check twine check below]

$ python setup.py check --restructuredtext

To report any problems rendering your README. If your markup renders fine, the command will output Checking distribution FILENAME: Passed. To run the check on sdist and wheel.

$ twine check dist/*

To build the source and wheel package.

$ make build

Running tests with the python unittest module

Once python has been added to the PATH system variable in Windows, the code for running the scripts on Windows and Linux/BSD based systems are the same.

From the main directory, run:

$ python -m unittest

If no tests are run from the command above, run the verbose mode.

Verbose mode

$ python -m unittest discover -v

Usage (Only on Windows)

IMPORTANT: The RIT Trading client must also be running to make sure the REST RIT API Client requests can be made. In each script your RIT Client API key must be entered and the requests module be imported to make API calls.

To test out the ritpytrading package, install using pip inside a virtual environment:

$ pip install ritpytrading

Examples scripts are present inside the examples folder. Documentation for usage available here.

Built With

Versioning

Version tracked with Git

Authors

  • Samridha Shrestha

License

This project is licensed under the Apahce 2.0 License - see the LICENSE.md file for details

Acknowledgments

Contributions

contributions welcome

Disclaimer

All RIT software and external RIT links are provided by the Rotman School of Management and are their exclusive property.

History

0.1.0 (2018-12-14)

  • First release on PyPI.

0.1.1 (2018-12-15)

  • Second release on PyPI.

0.1.2 (2018-12-15)

  • Third release on PyPI with correctly rendering README.

0.1.3 (2019-01-12)

  • Fourth release with major corrections.

0.1.4 (2019-01-12)

  • Fifth release with RST corrections.

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

ritpytrading-0.1.4.tar.gz (149.1 kB view details)

Uploaded Source

Built Distribution

ritpytrading-0.1.4-py2.py3-none-any.whl (21.5 kB view details)

Uploaded Python 2Python 3

File details

Details for the file ritpytrading-0.1.4.tar.gz.

File metadata

  • Download URL: ritpytrading-0.1.4.tar.gz
  • Upload date:
  • Size: 149.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/2.7.15

File hashes

Hashes for ritpytrading-0.1.4.tar.gz
Algorithm Hash digest
SHA256 180cd9d974a4abdf9130dc3921c19c4eb2fe2dd61ff61c13c9a518de2672de3f
MD5 42b4c2e6ad9ddc967a5f87ca23903620
BLAKE2b-256 9217820179fd1c43ad42fd97ea569a8b3d28db17876ace62f3fa49dad23c7ba2

See more details on using hashes here.

File details

Details for the file ritpytrading-0.1.4-py2.py3-none-any.whl.

File metadata

  • Download URL: ritpytrading-0.1.4-py2.py3-none-any.whl
  • Upload date:
  • Size: 21.5 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/2.7.15

File hashes

Hashes for ritpytrading-0.1.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c5de812f9885f994d16afa5648f42e129d184f8f7eb0dcfeef16a11c3eaf7589
MD5 13c7df76a524ae879d8935cf3366f674
BLAKE2b-256 8437ed65949399fad94e58bedda96021ec4eddc9b684aa11adeaffc08481d87f

See more details on using hashes here.

Supported by

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