def load(): jss = [] for path, subdirs, files in os.walk('./modules'): for name in files: if (not ".pyc" in name): if (not "init" in name): file = os.path.join(path, name).replace(".py", "").replace("./", "") logging.info(f"[LOAD MODULE]: @{file}")
def updateDB(self): logging.info("DATABASE UPDATED") threading.Timer(600.0, Helper.updateDB, args=[self]).start() query = '' for i in data: for u in data[i]['users']: query += f""" UPDATE sc{i}.users SET (id, first_name, last_name, mess, messncons, rank, level, exp, needexp) = ({u['id']}, '{u['first_name']}', '{u['last_name']}', {u['mess']}, {u['messncons']}, {u['rank']}, {u['level']}, {u['exp']}, {u['needexp']}) WHERE id = {u['id']};""" for b in data[i]['banned']: query += f""" UPDATE sc{i}.banned SET (id, banto) = ({b['id']}, {b['banto']}) WHERE id = {b['id']};""" query += f""" UPDATE sc{i}.chat SET (lastsender, level, exp, needexp) = ({data[i]['chat']['lastsender']}, {data[i]['chat']['level']}, {data[i]['chat']['exp']}, {data[i]['chat']['needexp']}); UPDATE sc{i}.settings SET (serror, autoreplace, prefix, welcome) = ({data[i]['settings']['serror']}, {data[i]['settings']['autoreplace']}, '{data[i]['settings']['prefix']}', '{data[i]['settings']['welcome']}'); UPDATE sc{i}.ofdcmds SET (id, prefix, kick, ban, unban, banlist, stats, welcome) = ({data[i]['ofdcmds']['id']}, {data[i]['ofdcmds']['prefix']}, {data[i]['ofdcmds']['kick']}, {data[i]['ofdcmds']['ban']}, {data[i]['ofdcmds']['unban']}, {data[i]['ofdcmds']['banlist']}, {data[i]['ofdcmds']['stats']}, '{data[i]['ofdcmds']['welcome']}')""" if (len(query) == 0): return False self.conn.run(query) return self.conn.commit()
def callback(ch, method, properties, body): logging.info('Received message: %s', str(body))
#!/usr/bin/env python import pika from connector import logging, connection, channel logging.info("Waiting for messages. To exit press CTRL+C") def callback(ch, method, properties, body): logging.info('Received message: %s', str(body)) channel.queue_declare(queue="hello") channel.basic_consume(callback, queue="hello", no_ack=True) try: channel.start_consuming() except KeyboardInterrupt: channel.stop_consuming() logging.info("GoodBye!") except Exception: channel.stop_consuming() logging.error("An error has happened!")
#!/usr/bin/env python import pika import time import random from connector import logging, connection, channel channel.queue_declare("hello") while True: rand_msg = str(random.randint(10, 1000)) channel.basic_publish(exchange='', routing_key='hello', body=rand_msg) logging.info('Sent message: %s', rand_msg) time_to_sleep = random.randint(1, 5) logging.info('Sleeping for %d', time_to_sleep) time.sleep(time_to_sleep) connection.close()
from connector import dp, logging from aiogram import executor import modules if __name__ == "__main__": logging.info("Started") executor.start_polling(dp)