|
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." |
|
) |
|
|