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
예제 #2
0
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']))
예제 #3
0
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
예제 #4
0
 def __init__(self):
     self.api = CgminerAPI()
     self.config_path = os.path.dirname(
         os.path.realpath(__file__)) + '/config/cgminer'