Skip to main content

MinigRigRentals.com python API client and integration

Project description

============================================================
miningrigrentals-api-python
============================================================
------------------------------------------------------------
MiningRigRentals.com API integration. Python sources.
------------------------------------------------------------

Intro
======
1. Download lib or pip install mrrapi
2. Get API key and API secret on https://www.miningrigrentals.com/account/apikey account
3. Run an example or create your own code

How to use
===========
1. Create your python project
2. Add "import mrrapi"
3. Create class

>>> mapi = mrrapi.api(mkey,msecret)

::

mkey - your API key
msecret - your API secret code

Methods and parameters
-----------------------
- myrigs
- rig_list
- rig_detail
- rig_update

myrigs
^^^^^^^^^^^^^^^^^^^^^
myrigs does not take any parameters, but must be authenticated with a valid API key

rig_list
^^^^^^^^^^^^^^^^^^^^^
rig_list(min_hash=0, max_hash=0, min_cost=0, max_cost=0, rig_type='scrypt', showoff='no', order=None, orderdir=None)

The parameters to rig_list can be either positional and named. The parameters have default arguments so you do not have to pass any in if you do not want to.

rig_detail
^^^^^^^^^^^^^^^^^^^^^
rig_detail(rig_id)

This only takes one argument and that is the ID of the rig.

rig_update
^^^^^^^^^^^^^^^^^^^^^
rig_update(rig_id=None, rig_name=None, rig_status=None, hashrate=None, hash_type=None, price=None,
min_hours=None, max_hours=None)

rig_id is mandatory. One other argument is required. Must be authenticated with a valid API key.


Simple Examples
=================

Be sure to change mkey and msecret to your API key/secret if you want to update or list your rigs.

Get script rigs over 10 MH/s and under 0.00045
-----------------------------------------------

>>> import mrrapi
>>> mapi = mrrapi.api('mkey','msecret')
>>> print mapi.rig_list(10,0,0,0.00045)
{u'version': u'1', u'data': {u'info': {u'available': {u'rigs': u'182', u'hash': u'14135295000'}, u'rented': {u'rigs': u'57', u'hash': u'2858908800'}, u'start_num': 1, u'end_num': u'2', u'price': {u'lowest': u'0.00046', u'last_10': u'0.00047476', u'last': u'0.0005'}, u'total': u'2'}, u'records': [{u'price_hr': u'0.00050625', u'rating': u'4.97', u'maxhrs': u'720', u'hashrate_nice': u'27.00M', u'price': u'0.00045', u'minhrs': u'3', u'status': u'rented', u'available_in_hours': u'0.134', u'id': u'5466', u'hashrate': u'27000000', u'name': u'Zeus Thunder X3. Ancient god of hashrate.'}, {u'price_hr': u'0.00024375', u'rating': u'0.00', u'maxhrs': u'24', u'hashrate_nice': u'13.00M', u'price': u'0.00045', u'minhrs': u'3', u'status': u'rented', u'available_in_hours': u'15.449', u'id': u'7634', u'hashrate': u'13000000', u'name': u'Chi-Town BW'}]}, u'success': True}


Update rig 1000 to available and change price to 0.0009
---------------------------------------------------------
>>> import mrrapi
>>> mapi = mrrapi.api('mkey','msecret')
>>> print mapi.rig_update(1000,price=0.0009,rig_status='available')
{u'version': u'1', u'data': u'success', u'success': True}




v0.3.5
==================
add rig_listall api call. This function almost the same as rig_list except it handles the pagination
add mrrapi.helpers to store commonly used functions by this package and other scripts
in mrrapi.helpers look for a config file (mrrapi.cfg) in current dir, homedir(~), ~/.mrrapi, and ~/mrrapi

v0.3.4
==================
add console script list_myrigs
add console script updaterigprice
add the page param to riglist api call
moved internal things so help and docstrings show

v0.3.3
==================
add getbalance call
add myrentals call
add rental_detail call
add list_profiles call
add rent_rig call

v0.3.2
==================
no code changes to mrrapi.py
formatting and pypi fixes

v0.3
==================
Add myrigs to api calls
Add list my rigs example

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

mrrapi-0.3.6.tar.gz (18.9 kB view details)

Uploaded Source

File details

Details for the file mrrapi-0.3.6.tar.gz.

File metadata

  • Download URL: mrrapi-0.3.6.tar.gz
  • Upload date:
  • Size: 18.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for mrrapi-0.3.6.tar.gz
Algorithm Hash digest
SHA256 b78332fcd9f2d36dd02132bdee7a542a79ef7a92d8d713f134322342bdef9b32
MD5 7aebb05bb4390c4183fa7da33cfef754
BLAKE2b-256 4d1bb2b36eeb63a0bb86e636ba0cb204fcad462232aa0d6898978d0ea00a59d4

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 Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page