shrug
This commit is contained in:
@@ -2,6 +2,7 @@ import docker
|
||||
import os
|
||||
import socket
|
||||
import inspect
|
||||
import shutil
|
||||
from flask import current_app
|
||||
from game_table_model import GameTable
|
||||
from key_model import TableKey
|
||||
@@ -31,13 +32,23 @@ def build_container_routing_labels(prefix: str, strip_prefix=True):
|
||||
return labels
|
||||
|
||||
|
||||
def delete_container(docker_id) -> bool:
|
||||
if not docker_id:
|
||||
def delete_file_package(table: GameTable) -> bool:
|
||||
if table.active:
|
||||
return False
|
||||
if not os.path.exists("/data/{prefix}".format(prefix=table.game_table_link)):
|
||||
return False
|
||||
shutil.rmtree("/data/{prefix}".format(prefix=table.game_table_link))
|
||||
os.removedir("/data/{prefix}")
|
||||
return True
|
||||
|
||||
|
||||
def delete_container(table: GameTable) -> bool:
|
||||
if not table.docker_id:
|
||||
return False
|
||||
|
||||
try:
|
||||
client = docker.from_env()
|
||||
container = client.containers.get(docker_id)
|
||||
container = client.containers.get(table.docker_id)
|
||||
container.remove()
|
||||
return True
|
||||
except (docker.errors.NotFound, docker.errors.APIError):
|
||||
|
||||
Reference in New Issue
Block a user