Add sql models and domain models
This commit is contained in:
59
dsst/dsst_core/core.py
Normal file
59
dsst/dsst_core/core.py
Normal file
@@ -0,0 +1,59 @@
|
||||
import datetime
|
||||
from dsst_core import models, sql
|
||||
|
||||
|
||||
class DSSTCore:
|
||||
def __init__(self):
|
||||
# Set DB Connection
|
||||
sql.create_tables()
|
||||
|
||||
@staticmethod
|
||||
def insert_player(model: models.Player):
|
||||
sql.Player.create(name=model.name, hex_id=model.hex_id)
|
||||
|
||||
@staticmethod
|
||||
def insert_enemy(enemy: models.Enemy):
|
||||
sql.Enemy.create(name=enemy.name)
|
||||
|
||||
@staticmethod
|
||||
def insert_drink(model: models.Drink):
|
||||
sql.Drink.create(name=model.name, vol=model.vol)
|
||||
|
||||
@staticmethod
|
||||
def insert_season(season: models.Season):
|
||||
sql.Season.create(number=season.number, game_name=season.game_name, start_date=season.start_date,
|
||||
end_date=season.end_date)
|
||||
|
||||
@staticmethod
|
||||
def insert_episode(episode: models.Episode):
|
||||
sql.Episode.update()
|
||||
|
||||
if __name__ == '__main__':
|
||||
core = DSSTCore()
|
||||
# Insert player
|
||||
# player = models.Player()
|
||||
# player.name = 'Marvin'
|
||||
# core.insert_player(player)
|
||||
|
||||
# Insert a Season
|
||||
# season = models.Season()
|
||||
# season.number = 1
|
||||
# season.game_name = 'Dark Souls'
|
||||
# season.start_date = datetime.date(2017, 1, 1)
|
||||
# core.insert_season(season)
|
||||
|
||||
# core.insert_drink(models.Drink({'name': 'Pfeffi', 'vol': 22.5}))
|
||||
|
||||
# core.insert_enemy(models.Enemy({'name': 'Newton'}))
|
||||
|
||||
# Insert an episode
|
||||
ep = models.Episode()
|
||||
ep.date = datetime.date(2017, 2, 5)
|
||||
ep.number = 1
|
||||
ep.seq_number = 1
|
||||
ep.players = [models.Player({'id': 1,}), models.Player({'id': 2})]
|
||||
ep.deaths = [models.Death({
|
||||
'player': 1,
|
||||
'enemy': 1,
|
||||
'penalty': 1,
|
||||
})]
|
||||
Reference in New Issue
Block a user