|
@@ -10,34 +10,64 @@ import davtelepot
|
|
|
|
|
|
# Project modules
|
|
# Project modules
|
|
from . import ciclopi, messages
|
|
from . import ciclopi, messages
|
|
-from .data.passwords import bot_token
|
|
|
|
from .messages import (
|
|
from .messages import (
|
|
default_help_messages, language_messages, supported_languages
|
|
default_help_messages, language_messages, supported_languages
|
|
)
|
|
)
|
|
|
|
|
|
|
|
|
|
-def main():
|
|
|
|
- path = os.path.dirname(
|
|
|
|
- os.path.abspath(
|
|
|
|
- __file__
|
|
|
|
|
|
+def main(bot_token: str = None,
|
|
|
|
+ path: str = None,
|
|
|
|
+ log_file_name: str = None,
|
|
|
|
+ errors_file_name: str = None,
|
|
|
|
+ local_host: str = None,
|
|
|
|
+ port: int = None,
|
|
|
|
+ hostname: str = None,
|
|
|
|
+ certificate: str = None):
|
|
|
|
+ if bot_token is None:
|
|
|
|
+ try:
|
|
|
|
+ from .data.passwords import bot_token
|
|
|
|
+ except ImportError:
|
|
|
|
+ logging.error(
|
|
|
|
+ "Missing bot token. Create a bot with t.me/BotFather and "
|
|
|
|
+ "provide its token here to run a local copy of CicloPiBot."
|
|
|
|
+ )
|
|
|
|
+ return
|
|
|
|
+ if path is None:
|
|
|
|
+ path = os.path.dirname(
|
|
|
|
+ os.path.abspath(
|
|
|
|
+ __file__
|
|
|
|
+ )
|
|
)
|
|
)
|
|
- )
|
|
|
|
- try:
|
|
|
|
- from .data.config import log_file_name
|
|
|
|
- except ImportError:
|
|
|
|
- log_file_name = 'CicloPi.info.log'
|
|
|
|
- try:
|
|
|
|
- from .data.config import errors_file_name
|
|
|
|
- except ImportError:
|
|
|
|
- errors_file_name = 'CicloPi.errors.log'
|
|
|
|
- try:
|
|
|
|
- from .data.config import local_host, port
|
|
|
|
- except ImportError:
|
|
|
|
- local_host, port = '127.0.0.1', 3000
|
|
|
|
- try:
|
|
|
|
- from .data.config import hostname, certificate
|
|
|
|
- except ImportError:
|
|
|
|
- hostname, certificate = '', None
|
|
|
|
|
|
+ if log_file_name is None:
|
|
|
|
+ try:
|
|
|
|
+ from .data.config import log_file_name
|
|
|
|
+ except ImportError:
|
|
|
|
+ log_file_name = 'CicloPi.info.log'
|
|
|
|
+ if errors_file_name is None:
|
|
|
|
+ try:
|
|
|
|
+ from .data.config import errors_file_name
|
|
|
|
+ except ImportError:
|
|
|
|
+ errors_file_name = 'CicloPi.errors.log'
|
|
|
|
+ if local_host is None:
|
|
|
|
+ try:
|
|
|
|
+ from .data.config import local_host
|
|
|
|
+ except ImportError:
|
|
|
|
+ local_host = 'localhost'
|
|
|
|
+ if port is None:
|
|
|
|
+ try:
|
|
|
|
+ from .data.config import port
|
|
|
|
+ except ImportError:
|
|
|
|
+ port = 3000
|
|
|
|
+ if hostname is None:
|
|
|
|
+ try:
|
|
|
|
+ from .data.config import hostname
|
|
|
|
+ except ImportError:
|
|
|
|
+ hostname = ''
|
|
|
|
+ if certificate is None:
|
|
|
|
+ try:
|
|
|
|
+ from .data.config import certificate
|
|
|
|
+ except ImportError:
|
|
|
|
+ certificate = None
|
|
log_file = f"{path}/data/{log_file_name}"
|
|
log_file = f"{path}/data/{log_file_name}"
|
|
errors_file = f"{path}/data/{errors_file_name}"
|
|
errors_file = f"{path}/data/{errors_file_name}"
|
|
|
|
|