Miner reporting
parent
8f06799eda
commit
1e119c5dee
27
grzejnik.py
27
grzejnik.py
|
@ -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():
|
||||
|
|
|
@ -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 %}
|
||||
|
|
Loading…
Reference in New Issue