move addons to a module

This commit is contained in:
DasMoorhuhn 2024-02-20 21:17:51 +01:00
parent c9848adde6
commit 478cc11b24
7 changed files with 45 additions and 38 deletions

6
src/addons/__init__.py Normal file
View File

@ -0,0 +1,6 @@
import sys
sys.path.append('..')
from src.addons.date_time_helper import DateTimeHelper
from src.addons.programmer_excuses import ProgrammerExcuses
from src.addons.xkcd import XKCD

View File

@ -0,0 +1,19 @@
import datetime
import time
class DateTimeHelper:
@staticmethod
def get_time_now():
date_now = datetime.datetime.now()
return str(date_now).split(" ")[0]
@staticmethod
def get_unix_time():
return time.time()
@staticmethod
def get_date():
date_now = datetime.datetime.now()
return str(date_now).split(" ")

View File

@ -0,0 +1,15 @@
import requests
class ProgrammerExcuses:
def __init__(self) -> None:
self.url = "http://programmingexcuses.com"
def get_excuse(self):
page = requests.get(url=self.url)
content = page.content.decode().split("\n")
for html in content:
if 'href="/"' in html:
start_index = html.find('3;">')
end_index = html.find("</a></center>")
return html[start_index + 4:end_index]

View File

@ -1,39 +1,9 @@
import requests import requests
import json import json
import datetime import sys
import time sys.path.append('..')
from models.xkcdComic import Comic from src.addons.models.xkcdComic import Comic
class DateTimeHelper:
@staticmethod
def get_time_now():
date_now = datetime.datetime.now()
return str(date_now).split(" ")[0]
@staticmethod
def get_unix_time():
return time.time()
@staticmethod
def get_date():
date_now = datetime.datetime.now()
return str(date_now).split(" ")
class ProgrammerExcuses:
def __init__(self) -> None:
self.url = "http://programmingexcuses.com"
def get_excuse(self):
page = requests.get(url=self.url)
content = page.content.decode().split("\n")
for html in content:
if 'href="/"' in html:
start_index = html.find('3;">')
end_index = html.find("</a></center>")
return html[start_index + 4:end_index]
class XKCD: class XKCD:

View File

@ -1,14 +1,13 @@
import logging import logging
import asyncio import asyncio
import os import os
import secret_handler
import discord import discord
from discord import app_commands from discord import app_commands
from discord import Interaction from discord import Interaction
from discord.ext import commands
import addons
from client import Client from client import Client
import secret_handler
bot_info = {'version': '1.1.0', 'date': '20.02.2024'} bot_info = {'version': '1.1.0', 'date': '20.02.2024'}
@ -18,8 +17,6 @@ logger.setLevel(logging.DEBUG)
logging.getLogger('discord.http').setLevel(logging.INFO) logging.getLogger('discord.http').setLevel(logging.INFO)
handler = logging.FileHandler(filename='data/log/discord.log', encoding='utf-8', mode='a') handler = logging.FileHandler(filename='data/log/discord.log', encoding='utf-8', mode='a')
# dt_fmt = '%Y-%m-%d %H:%M:%S'
# formatter = logging.Formatter('[{asctime}] [{levelname:<8}] {name}: {message}', dt_fmt, style='{')
formatter = logging.Formatter('%(asctime)s|%(levelname)s|%(name)s|:%(message)s') formatter = logging.Formatter('%(asctime)s|%(levelname)s|%(name)s|:%(message)s')
handler.setFormatter(formatter) handler.setFormatter(formatter)