diff --git a/.gitignore b/.gitignore index bdfff9b..0be4cf9 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ __pycache__ -.env +src/.env .idea .ipynb_checkpoints discord.py diff --git a/Dockerfile b/Dockerfile index 022bca3..02aa751 100644 --- a/Dockerfile +++ b/Dockerfile @@ -11,7 +11,6 @@ RUN pip install nextcord RUN pip install beautifulsoup4 requests lxml -WORKDIR /usr/src/app -COPY ./ ./ +WORKDIR /usr/app/src CMD [ "python", "main.py" ] diff --git a/docker-compose.yml b/docker-compose.yml index 621cc31..c2686ea 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -4,8 +4,13 @@ services: container_name: kwaylon image: kwaylon:latest build: ./ + restart: unless-stopped network_mode: host volumes: - /etc/localtime:/etc/localtime:ro - /etc/timezone:/etc/timezone:ro - restart: unless-stopped + - /mnt/dietpi_userdata/kwaylon/src:/usr/app/src + - /mnt/dietpi_userdata/kwaylon/data:/usr/app/data +# - type: bind +# source: /mnt/dietpi_userdata/kwaylon/messages.db +# target: /usr/src/app/messages.db diff --git a/kwaylon/__init__.py b/src/kwaylon/__init__.py similarity index 100% rename from kwaylon/__init__.py rename to src/kwaylon/__init__.py index b010db6..4a05064 100644 --- a/kwaylon/__init__.py +++ b/src/kwaylon/__init__.py @@ -1,3 +1,3 @@ +from .jokes import Joke, GifJoke from .kwaylon import Kwaylon from .reactions import ReactionData -from .jokes import Joke, GifJoke diff --git a/kwaylon/jokes/__init__.py b/src/kwaylon/jokes/__init__.py similarity index 100% rename from kwaylon/jokes/__init__.py rename to src/kwaylon/jokes/__init__.py diff --git a/kwaylon/jokes/base.py b/src/kwaylon/jokes/base.py similarity index 100% rename from kwaylon/jokes/base.py rename to src/kwaylon/jokes/base.py diff --git a/kwaylon/jokes/helpers.py b/src/kwaylon/jokes/helpers.py similarity index 100% rename from kwaylon/jokes/helpers.py rename to src/kwaylon/jokes/helpers.py diff --git a/kwaylon/kwaylon.py b/src/kwaylon/kwaylon.py similarity index 96% rename from kwaylon/kwaylon.py rename to src/kwaylon/kwaylon.py index 0c74eed..0669680 100644 --- a/kwaylon/kwaylon.py +++ b/src/kwaylon/kwaylon.py @@ -7,8 +7,7 @@ from typing import List import pandas as pd from nextcord import Client, Message, TextChannel -from nextcord import Emoji -from nextcord import RawReactionActionEvent +from nextcord import RawReactionActionEvent, Emoji from nextcord import utils from . import jokes @@ -20,10 +19,12 @@ LOGGER = logging.getLogger(__name__) class Kwaylon(Client): - db_path: Path = Path('./messages.db') + # db_path: Path = Path(r'../data/messages.db') def __init__(self, limit: int = 5000, days: int = 30, *args, **kwargs): super().__init__(*args, **kwargs) + self.db_path = Path.cwd().parents[0] / 'data' / 'messages.db' + self.limit, self.days = limit, days self.jokes = list(jokes.collect_jokes()) self.lock = asyncio.Lock() diff --git a/kwaylon/msg.py b/src/kwaylon/msg.py similarity index 100% rename from kwaylon/msg.py rename to src/kwaylon/msg.py diff --git a/kwaylon/reactions.py b/src/kwaylon/reactions.py similarity index 100% rename from kwaylon/reactions.py rename to src/kwaylon/reactions.py diff --git a/main.py b/src/main.py similarity index 100% rename from main.py rename to src/main.py