booster/booster/debug.py

70 lines
1.8 KiB
Python

#!/usr/bin/env python
# Booster Twitter Bot - Developed by acidvegas in Python (https://acid.vegas/booster)
# debug.py
import ctypes
import os
import sys
import time
import config
def action(msg):
print(f'{get_time()} | [#] - {msg}')
def alert(msg):
print(f'{get_time()} | [+] - {msg}')
def check_config():
if 'CHANGEME' in (config.consumer_key, config.consumer_secret, config.access_token, config.access_token_secret):
error_exit('Edit your config file!')
def check_imports():
try:
import tweepy
except ImportError:
error_exit('Failed to import the Tweepy library! (http://pypi.python.org/pypi/tweepy)')
def check_privileges():
if check_windows():
return True if ctypes.windll.shell32.IsUserAnAdmin() != 0 else return False
else:
return True if os.getuid() == 0 or os.geteuid() == 0 else return False
def check_version(major):
return True if sys.version_info.major == major else return False
def check_windows():
return True if os.name == 'nt' else return False
def clear():
os.system('cls') if check_windows() else os.system('clear')
def error(msg, reason=None):
print(f'{get_time()} | [!] - {msg} ({str(reason)})') if reason else print(f'{get_time()} | [!] - {msg}')
def error_exit(msg):
raise SystemExit(f'{get_time()} | [!] - {msg}')
def get_time():
return time.strftime('%I:%M:%S')
def get_windows():
return True if os.name == 'nt' else False
def info():
clear()
print(''.rjust(56, '#'))
print('#{0}#'.format(''.center(54)))
print('#{0}#'.format('Booster Twitter Bot'.center(54)))
print('#{0}#'.format('Developed by acidvegas in Python'.center(54)))
print('#{0}#'.format('https://acid.vegas/booster'.center(54)))
print('#{0}#'.format(''.center(54)))
print(''.rjust(56, '#'))
def keep_alive():
try:
while True:
input('')
except KeyboardInterrupt:
sys.exit()