start / stop docker container on table start / stop
This commit is contained in:
@@ -3,6 +3,7 @@ class GameTable:
|
||||
_game_table_name: str
|
||||
_game_table_link: str
|
||||
_active: bool
|
||||
_docker_id: str
|
||||
_created: bool
|
||||
_updated: bool
|
||||
|
||||
@@ -12,6 +13,7 @@ class GameTable:
|
||||
game_table_name: str,
|
||||
game_table_link: str,
|
||||
active: bool,
|
||||
docker_id: int,
|
||||
created: bool = False,
|
||||
updated: bool = False,
|
||||
):
|
||||
@@ -19,6 +21,7 @@ class GameTable:
|
||||
self._game_table_name = game_table_name
|
||||
self._game_table_link = game_table_link
|
||||
self._active = active
|
||||
self._docker_id = docker_id
|
||||
self._created = created
|
||||
self._updated = updated
|
||||
|
||||
@@ -30,17 +33,21 @@ class GameTable:
|
||||
"active": self._active,
|
||||
}
|
||||
|
||||
def commit(self, cursor):
|
||||
def commit(self, app, cursor):
|
||||
app.logger.info(self._created)
|
||||
app.logger.info(self._updated)
|
||||
app.logger.info(self._docker_id)
|
||||
if not self._created:
|
||||
cursor.execute(
|
||||
"""INSERT INTO game_tables
|
||||
(game_table_id, game_table_name, game_table_link, active)
|
||||
VALUES (?, ?, ?, ?)""",
|
||||
(game_table_id, game_table_name, game_table_link, active, docker_id)
|
||||
VALUES (?, ?, ?, ?, ?)""",
|
||||
(
|
||||
self._game_table_id,
|
||||
self._game_table_name,
|
||||
self._game_table_link,
|
||||
self._active,
|
||||
self._docker_id,
|
||||
),
|
||||
)
|
||||
self._created = True
|
||||
@@ -49,12 +56,13 @@ class GameTable:
|
||||
if not self._updated:
|
||||
cursor.execute(
|
||||
"""UPDATE game_tables
|
||||
SET game_table_name = ?, game_table_link = ?, active = ?
|
||||
SET game_table_name = ?, game_table_link = ?, active = ?, docker_id = ?
|
||||
WHERE game_table_id = ?""",
|
||||
(
|
||||
self._game_table_name,
|
||||
self._game_table_link,
|
||||
self._active,
|
||||
self._docker_id,
|
||||
self._game_table_id,
|
||||
),
|
||||
)
|
||||
@@ -70,6 +78,15 @@ class GameTable:
|
||||
self._updated = False
|
||||
self._game_table_id = game_table_id
|
||||
|
||||
@property
|
||||
def game_table_name(self):
|
||||
return self._game_table_name
|
||||
|
||||
@game_table_name.setter
|
||||
def game_table_name(self, game_table_name: str):
|
||||
self._updated = False
|
||||
self._game_table_name = game_table_name
|
||||
|
||||
@property
|
||||
def active(self):
|
||||
return self._active
|
||||
@@ -79,10 +96,19 @@ class GameTable:
|
||||
self._updated = False
|
||||
self._active = active
|
||||
|
||||
@property
|
||||
def docker_id(self):
|
||||
return self._docker_id
|
||||
|
||||
@docker_id.setter
|
||||
def docker_id(self, docker_id: int):
|
||||
self._upadted = False
|
||||
self._docker_id = docker_id
|
||||
|
||||
|
||||
def read_by_id(game_table_id, cursor):
|
||||
rows = cursor.execute(
|
||||
"""SELECT game_table_id, game_table_name, game_table_link, active
|
||||
"""SELECT game_table_id, game_table_name, game_table_link, active, docker_id
|
||||
FROM game_tables
|
||||
WHERE game_table_id = ?""",
|
||||
(game_table_id,),
|
||||
@@ -91,18 +117,18 @@ def read_by_id(game_table_id, cursor):
|
||||
if len(rows) == 0:
|
||||
return None
|
||||
|
||||
return GameTable(rows[0], rows[1], rows[2], rows[3], True, True)
|
||||
return GameTable(rows[0], rows[1], rows[2], rows[3], rows[4], True, True)
|
||||
|
||||
|
||||
def read_all(cursor):
|
||||
rows = cursor.execute(
|
||||
"SELECT game_table_id, game_table_name, game_table_link, active FROM game_tables"
|
||||
"SELECT game_table_id, game_table_name, game_table_link, active, docker_id FROM game_tables"
|
||||
).fetchall()
|
||||
return [GameTable(row[0], row[1], row[2], row[3], True, True) for row in rows]
|
||||
return [GameTable(row[0], row[1], row[2], row[3], row[4], True, True) for row in rows]
|
||||
|
||||
|
||||
def read_active(cursor):
|
||||
rows = cursor.execute(
|
||||
"SELECT game_table_id, game_table_name, game_table_link, active FROM game_tables WHERE active != 0"
|
||||
"SELECT game_table_id, game_table_name, game_table_link, active, docker_id FROM game_tables WHERE active != 0"
|
||||
).fetchall()
|
||||
return [GameTable(row[0], row[1], row[2], row[3], True, True) for row in rows]
|
||||
return [GameTable(row[0], row[1], row[2], row[3], row[4],True, True) for row in rows]
|
||||
|
||||
Reference in New Issue
Block a user