Miner reporting

master
q3k 2014-01-25 23:29:27 +01:00
parent 8f06799eda
commit 1e119c5dee
2 changed files with 32 additions and 1 deletions

View File

@ -50,12 +50,37 @@ def real_money(xpm):
return '{:.2f} USD'.format(xpm * get_exchange_rate())
MINERS = {}
MINER_TIMEOUT = 120
def get_miners():
# first, get rid of stale miners
global MINERS
to_delete = set()
for name, miner in MINERS.iteritems():
if miner['time'] + MINER_TIMEOUT < time.time():
to_delete.add(name)
for td in to_delete:
del MINERS[td]
return MINERS
@app.route('/report-miner/<name>/<int:threads>')
def view_report_miner(name, threads):
MINERS[name] = { 'name': name, 'threads': threads,
'time': time.time()}
return flask.jsonify({'status': 'ok'})
@app.route('/')
def view_index():
speed, (date, time, total, add, balance) = get_stats()
# hack
at = '{}.2014 {}'.format(date, time)
return flask.render_template('status.html', speed=speed, add=add, at=at, total=total)
return flask.render_template('status.html', speed=speed, add=add, at=at,
total=total, miners=get_miners())
@app.route('/api')
def view_api():

View File

@ -9,4 +9,10 @@
<h2>Total</h2>
<h3>{{total}} XPM <small>{{total|real_money}}</small></h3>
</div>
<h3>Miners</h3>
<ul>
{% for k, miner in miners.iteritems() %}
<li><b>{{ miner.name }}</b> - {{ miner.threads }} threads</li>
{% endfor %}
</ul>
{% endblock %}