def __init__(self): # Define supported algo self.algos = {} self.profitability_log = None self.__load_config() self.api = TradeMyBitAPI(self.api_key, 'https://pool.trademybit.com/api/') self.cgminer = CgminerAPI(self.cgminer_host, self.cgminer_port) # We track state in a variable self.current_algo = None
from datetime import datetime import requests from pycgminer import CgminerAPI from flask import Flask, jsonify from flask.ext.cache import Cache from flask_yeoman import flask_yeoman cgminer = CgminerAPI() app = Flask(__name__, static_folder='app') cache = Cache(app, config={'CACHE_TYPE': 'filesystem', 'CACHE_DIR': '/tmp/'}) app.config.update(DEBUG=False) app.config.from_pyfile('settings.cfg') app.register_blueprint(flask_yeoman) def _get_profile(): """ Retrieve profile data from Slush's Pool API. """ r = requests.get( 'https://mining.bitcoin.cz/accounts/profile/json/{0}'.format( app.config['SLUSH_TOKEN']), verify=False) r.raise_for_status() profile = r.json() profile['total_reward'] = str( float(profile['confirmed_reward']) + float(profile['unconfirmed_reward']))
import os import json from time import sleep import paho.mqtt.client as mqtt from pycgminer import CgminerAPI cgminer = CgminerAPI(host=os.getenv('CGMINER_HOST'), port=int(os.getenv('CGMINER_PORT'))) def on_connect(client, userdata, flags, rc): if rc == 0: print("Connected to broker " + os.getenv('MQTT_HOST') + ":" + os.getenv('MQTT_PORT')) global Connected # Use global variable Connected = True # Signal connection else: print("Connection failed") client = mqtt.Client() # Register connect callback client.on_connect = on_connect # Set access token client.username_pw_set(os.getenv('MQTT_PASS')) # Connect to ThingsBoard using default MQTT port and 60 seconds keepalive interval client.connect(os.getenv('MQTT_HOST'), int(os.getenv('MQTT_PORT')), 60) client.loop_start() # start the loop
def __init__(self): self.api = CgminerAPI() self.config_path = os.path.dirname( os.path.realpath(__file__)) + '/config/cgminer'