def dashboard(self):
        flush_message = ""
        status_mining = status.status_mining(client)

        if request.method == 'POST':
            print(request.form)
            if request.form['submit'] == 'Flush Earnings':
                flush_message = self.doFlush()
            else:
                if status_mining['is_mining'] == 'A 21 mining chip is running (/run/minerd.pid)':
                    os.system('sudo minerd --stop')
                else:
                    os.system('21 mine')

        status_mining = status.status_mining(client)

        if status_mining['is_mining'] == 'A 21 mining chip is running (/run/minerd.pid)':
            mine_button_message = 'Click to Stop Miner'
            mining_message = 'Miner Is Running'
        else:
            mine_button_message = 'Click to Start Miner'
            mining_message = 'Miner Is Not Running'

        status_wallet = status.status_wallet(client, wallet)
        status_account = status.status_account(client, wallet)
        status_earnings = client.get_earnings()

        return self.render('admin/dashboard.html', status_mining=status_mining, mining_message=mining_message, status_wallet=status_wallet['wallet'], status_account=status_account, status_earnings=status_earnings, flush_message=flush_message, mine_button_message=mine_button_message)
Beispiel #2
0
def dashboard():  
        if request.args.get("code") != code:
            return custom_401()
        client = rest_client.TwentyOneRestClient(host, conf.machine_auth, conf.username)
        status_mining = status.status_mining(conf, client)
        status_wallet = status.status_wallet(conf, client)  
        status_account = status.status_account(conf)  
        status_earnings = client.get_earnings()
        dashInfo = {"status_mining":status_mining, "status_wallet": status_wallet['wallet'], "status_account": status_account, "status_earnings": status_earnings}      
        return json.dumps(dashInfo, default=lambda o: o.__dict__, sort_keys=True, indent=4)
    def dashboard(self):
        flush_message = ""
        if request.method == 'POST':
            flush_message = self.doFlush()
        status_mining = status.status_mining(conf, client)
        status_wallet = status.status_wallet(conf, client)
        status_account = status.status_account(conf)
        status_earnings = client.get_earnings()

        return self.render('admin/dashboard.html', status_mining=status_mining, status_wallet=status_wallet['wallet'], status_account=status_account, status_earnings=status_earnings, flush_message=flush_message)
Beispiel #4
0
def all_logs():
    ctx = initialize_client()
    client = ctx['client']
    config = ctx['config']
    wallet = ctx['wallet']
    result = dict()
    result['mining'] = status.status_mining(client)
    result['wallet'] = status_wallet(client, wallet)
    result['account'] = status.status_account(config, wallet)
    result['logs'] = client.get_earning_logs()['logs']
    result['earning'] = client.get_earnings()
    result['inbox'] = inbox(client, config)
    return result
Beispiel #5
0
    def dashboard(self):
        flush_message = ""
        status_mining = status.status_mining(client)

        if request.method == 'POST':
            print(request.form)
            if request.form['submit'] == 'Flush Earnings':
                flush_message = self.doFlush()
            else:
                if status_mining[
                        'is_mining'] == 'A 21 mining chip is running (/run/minerd.pid)':
                    os.system('sudo minerd --stop')
                else:
                    os.system('21 mine')

        status_mining = status.status_mining(client)

        if status_mining[
                'is_mining'] == 'A 21 mining chip is running (/run/minerd.pid)':
            mine_button_message = 'Click to Stop Miner'
            mining_message = 'Miner Is Running'
        else:
            mine_button_message = 'Click to Start Miner'
            mining_message = 'Miner Is Not Running'

        status_wallet = status.status_wallet(client, wallet)
        status_account = status.status_account(client, wallet)
        status_earnings = client.get_earnings()

        return self.render('admin/dashboard.html',
                           status_mining=status_mining,
                           mining_message=mining_message,
                           status_wallet=status_wallet['wallet'],
                           status_account=status_account,
                           status_earnings=status_earnings,
                           flush_message=flush_message,
                           mine_button_message=mine_button_message)