File size: 2,674 Bytes
618430a |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 |
# Ultroid - UserBot
# Copyright (C) 2021-2025 TeamUltroid
#
# This file is a part of < https://github.com/TeamUltroid/Ultroid/ >
# PLease read the GNU Affero General Public License in
# <https://github.com/TeamUltroid/pyUltroid/blob/main/LICENSE>.
import os
import platform
import sys
from logging import INFO, WARNING, FileHandler, StreamHandler, basicConfig, getLogger
from .. import run_as_module
from ._extra import _ask_input
if run_as_module:
from ..configs import Var
else:
Var = None
def where_hosted():
if os.getenv("DYNO"):
return "heroku"
if os.getenv("RAILWAY_STATIC_URL"):
return "railway"
if os.getenv("OKTETO_TOKEN"):
return "okteto"
if os.getenv("KUBERNETES_PORT"):
return "qovery | kubernetes"
if os.getenv("RUNNER_USER") or os.getenv("HOSTNAME"):
if os.getenv("USER") == "codespace":
return "codespace"
return "github actions"
if os.getenv("ANDROID_ROOT"):
return "termux"
if os.getenv("FLY_APP_NAME"):
return "fly.io"
return "local"
if run_as_module:
from telethon import __version__
from telethon.tl.alltlobjects import LAYER
from ..version import __version__ as __pyUltroid__
from ..version import ultroid_version
file = f"ultroid{sys.argv[6]}.log" if len(sys.argv) > 6 else "ultroid.log"
if os.path.exists(file):
os.remove(file)
HOSTED_ON = where_hosted()
LOGS = getLogger("pyUltLogs")
TelethonLogger = getLogger("Telethon")
TelethonLogger.setLevel(INFO)
_, v, __ = platform.python_version_tuple()
if int(v) < 10:
from ._extra import _fix_logging
_fix_logging(FileHandler)
_ask_input()
_LOG_FORMAT = "%(asctime)s | %(name)s [%(levelname)s] : %(message)s"
basicConfig(
format=_LOG_FORMAT,
level=INFO,
datefmt="%m/%d/%Y, %H:%M:%S",
handlers=[FileHandler(file), StreamHandler()],
)
try:
import coloredlogs
coloredlogs.install(level=None, logger=LOGS, fmt=_LOG_FORMAT)
except ImportError:
pass
LOGS.info(
"""
-----------------------------------
Starting Deployment
-----------------------------------
"""
)
LOGS.info(f"Python version - {platform.python_version()}")
LOGS.info(f"py-Ultroid Version - {__pyUltroid__}")
LOGS.info(f"Telethon Version - {__version__} [Layer: {LAYER}]")
LOGS.info(f"Ultroid Version - {ultroid_version} [{HOSTED_ON}]")
try:
from safety.tools import *
except ImportError:
LOGS.error("'safety' package not found!")
|