mirror of https://github.com/r4sas/Niflheim-api
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
855 B
40 lines
855 B
6 years ago
|
#add current node count to timeseries table
|
||
|
#can later be used to plot a graph showing daily max nodes on the network
|
||
|
#run every hour
|
||
|
|
||
|
import sqlite3
|
||
|
from sqlite3 import Error
|
||
|
import time
|
||
|
|
||
|
DB_PATH = "vservdb/"
|
||
|
|
||
|
|
||
|
def age_calc(ustamp):
|
||
|
if (time.time() - ustamp) <= 14400 :
|
||
|
return True
|
||
|
else:
|
||
|
return False
|
||
|
|
||
|
|
||
|
def get_nodes_for_count(db_path):
|
||
|
conn = sqlite3.connect(db_path + 'yggindex.db')
|
||
|
query = conn.execute("select * from yggindex")
|
||
|
nodes = []
|
||
|
for i in query.fetchall():
|
||
|
if age_calc(i[2]):
|
||
|
nodes.append(i[1])
|
||
|
return str(len(nodes))
|
||
|
|
||
|
|
||
|
def add_to_timeseries(db_path):
|
||
|
# try:
|
||
|
conn = sqlite3.connect(db_path + "yggindex.db")
|
||
|
c = conn.cursor()
|
||
|
c.execute('''INSERT INTO timeseries(max) VALUES(''' + "'"\
|
||
|
+ get_nodes_for_count(db_path) + "'" + ''')''')
|
||
|
conn.commit()
|
||
|
conn.close()
|
||
|
|
||
|
|
||
|
add_to_timeseries(DB_PATH)
|