dickserv

- irc bot with many useful commands
git clone git://git.acid.vegas/dickserv.git
Log | Files | Refs | Archive | README | LICENSE

debug.py (2325B)

      1 #!/usr/bin/env python
      2 # DickServ IRC Bot - Developed by acidvegas in Python (https://acid.vegas/dickserv)
      3 # debug.py
      4 
      5 import ctypes
      6 import logging
      7 import os
      8 import sys
      9 import time
     10 
     11 from logging.handlers import RotatingFileHandler
     12 
     13 import config
     14 
     15 def check_libs():
     16 	if config.connection.proxy:
     17 		try:
     18 			import socks
     19 		except ImportError:
     20 			error_exit('Missing \'socks\' module! (https://pypi.python.org/pypi/PySocks)')
     21 	try:
     22 		import bs4
     23 	except ImportError:
     24 		error_exit('Missing \'bs4\' module. (https://pypi.python.org/pypi/beautifulsoup4)')
     25 	try:
     26 		import googleapiclient.discovery
     27 	except ImportError:
     28 		error_exit('Missing \'google-api-python-client\' module. (https://pypi.python.org/pypi/google-api-python-client/)')
     29 
     30 
     31 def check_privileges():
     32 	if check_windows():
     33 		if ctypes.windll.shell32.IsUserAnAdmin() != 0:
     34 			return True
     35 		else:
     36 			return False
     37 	else:
     38 		if os.getuid() == 0 or os.geteuid() == 0:
     39 			return True
     40 		else:
     41 			return False
     42 
     43 def check_version(major):
     44 	if sys.version_info.major == major:
     45 		return True
     46 	else:
     47 		return False
     48 
     49 def check_windows():
     50 	if os.name == 'nt':
     51 		return True
     52 	else:
     53 		return False
     54 
     55 def clear():
     56 	if check_windows():
     57 		os.system('cls')
     58 	else:
     59 		os.system('clear')
     60 
     61 def error(msg, reason=None):
     62 	if reason:
     63 		logging.debug(f'[!] - {msg} ({reason})')
     64 	else:
     65 		logging.debug('[!] - ' + msg)
     66 
     67 def error_exit(msg):
     68 	raise SystemExit('[!] - ' + msg)
     69 
     70 def info():
     71 	clear()
     72 	logging.debug('#'*56)
     73 	logging.debug('#{0}#'.format(''.center(54)))
     74 	logging.debug('#{0}#'.format('DickServ IRC'.center(54)))
     75 	logging.debug('#{0}#'.format('Developed by acidvegas in Python'.center(54)))
     76 	logging.debug('#{0}#'.format('https://acid.vegas/dickserv'.center(54)))
     77 	logging.debug('#{0}#'.format(''.center(54)))
     78 	logging.debug('#'*56)
     79 
     80 def irc(msg):
     81 	logging.debug('[~] - ' + msg)
     82 
     83 def setup_logger():
     84 	stream_handler = logging.StreamHandler(sys.stdout)
     85 	if config.settings.log:
     86 		log_file	 = os.path.join(os.path.join('data','logs'), 'bot.log')
     87 		file_handler = RotatingFileHandler(log_file, maxBytes=256000, backupCount=3)
     88 		logging.basicConfig(level=logging.NOTSET, format='%(asctime)s | %(message)s', datefmt='%I:%M:%S', handlers=(file_handler,stream_handler))
     89 	else:
     90 		logging.basicConfig(level=logging.NOTSET, format='%(asctime)s | %(message)s', datefmt='%I:%M:%S', handlers=(stream_handler,))