Skip to main content

Command-line submitter for IMC Prosperity 2 algorithms

Project description

IMC Prosperity 2 Submitter

Build Status PyPI Version

This repository contains a command-line submitter for IMC Prosperity 2 algorithms. It uploads the algorithm, monitors its progress, downloads the logs, logs the final profit / loss, and opens the submission in my IMC Prosperity 2 Visualizer (optional), all in one command.

Usage

Basic usage:

# Install the latest version of the submitter
$ pip install -U prosperity2submit

# Submit an algorithm
$ prosperity2submit <path to algorithm file>

Run pip install -U prosperity2submit again when you want to update the submitter to the latest version.

Submitting requires your Prosperity ID token that is stored in the local storage item with the CognitoIdentityServiceProvider.<some id>.<email>.idToken key on the Prosperity website. You can inspect the local storage items of a website by having the website open in the active tab, pressing F12 to open the browser's developer tools, and going to the Application (Chrome) or Storage (Firefox) tab. From there, click on Local Storage in the sidebar and select the website that appears underneath the sidebar entry.

The submitter will prompt you for the token when it needs it. The token is then stored in your system's credentials store for convenience. ID tokens are short-lived, so you'll be prompted somewhat regularly and old tokens persisted in the credentials store do not pose much of a security risk.

By default, the submitter automatically downloads the submission's logs after simulation is done to submissions/<timestamp>.log. You can change this file using the --out <path to log file> option, or disable downloading logs altogether using the --no-logs flag.

If you use my IMC Prosperity 2 Visualizer, the --vis flag will automatically open the submission in the visualizer after the simulation ends successfully.

Development

If you want to make changes to the submitter, clone (or fork and clone) this repository and run pip install -e . in the project's root. This installs the project in editable mode, so any changes you make are automatically taken into account the next time you run prosperity2submit.

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

prosperity2submit-0.2.4.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

prosperity2submit-0.2.4-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

Details for the file prosperity2submit-0.2.4.tar.gz.

File metadata

  • Download URL: prosperity2submit-0.2.4.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for prosperity2submit-0.2.4.tar.gz
Algorithm Hash digest
SHA256 baa8a1c788103604a74fdd83c58475fe2523d9a793601418d9cc0c380c0d3bef
MD5 8ccf1bb0267d39848b8cb7297f5f7c4b
BLAKE2b-256 b1d0b30331c0a6afccc79c25e61a5b597e0cf3ce760bc82a0a68f8c7e298fbd6

See more details on using hashes here.

File details

Details for the file prosperity2submit-0.2.4-py3-none-any.whl.

File metadata

File hashes

Hashes for prosperity2submit-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 e2173b74fed61e309a5547c136ee9906f400a8b80d8ac6066e8a9f5a463f1c0a
MD5 8066ca5f833fff4341bf8c75f4ca87da
BLAKE2b-256 fd6943634034026baed09e68adca3d3ca4cf42ee6eba6b774356aacc4f081947

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