mirror of
https://github.com/Marsh232/Telegram-IP-CALC.git
synced 2026-10-26 19:10:00 +00:00
Move *.py files to /src
This commit is contained in:
1 parent
a85899bce0
commit
95a729bc5d
3 files changed
+51
-1
No files matched your search
+1
-1
@@ -39,5 +39,5 @@ coverage.xml
|
|||||||
*.pot
|
*.pot
|
||||||
# Sphinx documentation
|
# Sphinx documentation
|
||||||
docs/_build/
|
docs/_build/
|
||||||
config.json
|
src/config.json
|
||||||
.idea/
|
.idea/
|
||||||
@@ -0,0 +1,35 @@
|
|||||||
|
# Project: Telegram-IP-CALC
|
||||||
|
# Filename: config.py
|
||||||
|
# Create Date: 12.09.2022, 14:05
|
||||||
|
# SantaSpeen Copyright (c) 2022
|
||||||
|
import logging
|
||||||
|
import json
|
||||||
|
import os
|
||||||
|
|
||||||
|
logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(name)-29s - %(levelname)-5s - %(message)s")
|
||||||
|
|
||||||
|
|
||||||
|
class Config:
|
||||||
|
|
||||||
|
# noinspection PyTypeChecker
|
||||||
|
def __init__(self, config_file="config.json"):
|
||||||
|
self.log = logging.getLogger(__name__)
|
||||||
|
self.debug = self.log.debug
|
||||||
|
|
||||||
|
self.config_file = config_file
|
||||||
|
self.raw_config: dict = None
|
||||||
|
|
||||||
|
self.token: str = None
|
||||||
|
|
||||||
|
self._read_config()
|
||||||
|
|
||||||
|
def _read_config(self):
|
||||||
|
self.debug("_read_config(self)")
|
||||||
|
if os.path.isfile(self.config_file):
|
||||||
|
self.log.info(f"Config file: %s - found" % self.config_file)
|
||||||
|
with open(self.config_file, 'r', encoding='utf-8') as f:
|
||||||
|
self.raw_config = json.load(f)
|
||||||
|
else:
|
||||||
|
raise FileNotFoundError("Cannot found config file at %s." % self.config_file)
|
||||||
|
|
||||||
|
self.token = self.raw_config.get("token")
|
||||||
@@ -1,4 +1,19 @@
|
|||||||
|
# Project: Telegram-IP-CALC
|
||||||
|
# Filename: main.py
|
||||||
|
# Create Date:
|
||||||
|
# Marsh232 Copyright (c) 2022
|
||||||
|
# SantaSpeen Copyright (c) 2022
|
||||||
|
|
||||||
import ipaddress
|
import ipaddress
|
||||||
|
import logging
|
||||||
|
from aiogram import Bot
|
||||||
|
|
||||||
|
from src.config import Config
|
||||||
|
|
||||||
|
config = Config("config.json")
|
||||||
|
log = logging.getLogger("Bot")
|
||||||
|
|
||||||
|
bot = Bot(token=config.token)
|
||||||
|
|
||||||
|
|
||||||
def main(ip):
|
def main(ip):
|
||||||
Reference in new issue
Block a user