move addons to a module
This commit is contained in:
parent
c9848adde6
commit
478cc11b24
6
src/addons/__init__.py
Normal file
6
src/addons/__init__.py
Normal 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
|
||||||
19
src/addons/date_time_helper.py
Normal file
19
src/addons/date_time_helper.py
Normal 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(" ")
|
||||||
|
|
||||||
15
src/addons/programmer_excuses.py
Normal file
15
src/addons/programmer_excuses.py
Normal 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]
|
||||||
@ -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:
|
||||||
@ -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)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user