Spaces:
Running
Running
import socket | |
import time | |
import heroku3 | |
from pyrogram import filters | |
import config | |
from DragMusic.core.mongo import mongodb | |
from .logging import LOGGER | |
SUDOERS = filters.user() | |
HAPP = None | |
_boot_ = time.time() | |
def is_heroku(): | |
return "heroku" in socket.getfqdn() | |
XCB = [ | |
"/", | |
"@", | |
".", | |
"com", | |
":", | |
"git", | |
"heroku", | |
"push", | |
str(config.HEROKU_API_KEY), | |
"https", | |
str(config.HEROKU_APP_NAME), | |
"HEAD", | |
"master", | |
] | |
def dbb(): | |
global db | |
db = {} | |
LOGGER(__name__).info(f"Local Database Initialized.") | |
async def sudo(): | |
global SUDOERS | |
SUDOERS.add(config.OWNER_ID) | |
sudoersdb = mongodb.sudoers | |
sudoers = await sudoersdb.find_one({"sudo": "sudo"}) | |
sudoers = [] if not sudoers else sudoers["sudoers"] | |
if config.OWNER_ID not in sudoers: | |
sudoers.append(config.OWNER_ID) | |
await sudoersdb.update_one( | |
{"sudo": "sudo"}, | |
{"$set": {"sudoers": sudoers}}, | |
upsert=True, | |
) | |
if sudoers: | |
for user_id in sudoers: | |
SUDOERS.add(user_id) | |
LOGGER(__name__).info(f"Sudoers Loaded.") | |
def heroku(): | |
global HAPP | |
if is_heroku: | |
if config.HEROKU_API_KEY and config.HEROKU_APP_NAME: | |
try: | |
Heroku = heroku3.from_key(config.HEROKU_API_KEY) | |
HAPP = Heroku.app(config.HEROKU_APP_NAME) | |
LOGGER(__name__).info(f"Heroku App Configured") | |
except BaseException: | |
LOGGER(__name__).warning( | |
f"Please make sure your Heroku API Key and Your App name are configured correctly in the heroku." | |
) | |