2020-10-12 21:32:21 -07:00
|
|
|
from peewee import *
|
|
|
|
from datetime import datetime
|
|
|
|
from xmrnodes import config
|
|
|
|
|
|
|
|
|
|
|
|
data_dir = getattr(config, 'DATA_FOLDER', './data')
|
2020-10-17 00:36:44 -07:00
|
|
|
db = SqliteDatabase(f"{data_dir}/sqlite.db")
|
2020-10-12 21:32:21 -07:00
|
|
|
|
|
|
|
class Node(Model):
|
|
|
|
id = AutoField()
|
2020-10-17 00:36:44 -07:00
|
|
|
url = CharField()
|
2020-10-17 01:21:01 -07:00
|
|
|
is_tor = BooleanField(default=False)
|
2020-10-12 21:32:21 -07:00
|
|
|
available = BooleanField(default=False)
|
2020-10-17 00:36:44 -07:00
|
|
|
validated = BooleanField(default=False)
|
|
|
|
nettype = CharField(null=True)
|
2020-10-17 01:21:01 -07:00
|
|
|
is_monero = BooleanField(default=False)
|
2020-10-12 21:32:21 -07:00
|
|
|
datetime_entered = DateTimeField(default=datetime.now)
|
2020-10-17 00:36:44 -07:00
|
|
|
datetime_checked = DateTimeField(default=None, null=True)
|
2020-10-12 21:32:21 -07:00
|
|
|
datetime_failed = DateTimeField(default=None, null=True)
|
|
|
|
|
|
|
|
class Meta:
|
|
|
|
database = db
|
|
|
|
|
|
|
|
db.create_tables([Node])
|