def main(): global ready # to profile gae_proxy, run proxy.py, visit some web by proxy, then visit http://127.0.0.1:8084/quit to quit and print result. do_profile = False if do_profile: import cProfile, pstats pr = cProfile.Profile() pr.enable() global __file__ __file__ = os.path.abspath(__file__) if os.path.islink(__file__): __file__ = getattr(os, "readlink", lambda x: x)(__file__) os.chdir(os.path.dirname(os.path.abspath(__file__))) logging.basicConfig( level=logging.DEBUG if config.LISTEN_DEBUGINFO else logging.INFO, format="%(levelname)s - %(asctime)s %(message)s", datefmt="[%b %d %H:%M:%S]", ) pre_start() logging.info(config.info()) CertUtil.init_ca() proxy_daemon = LocalProxyServer((config.LISTEN_IP, config.LISTEN_PORT), proxy_handler.GAEProxyHandler) proxy_thread = threading.Thread(target=proxy_daemon.serve_forever) proxy_thread.setDaemon(True) proxy_thread.start() if config.PAC_ENABLE: pac_daemon = LocalProxyServer((config.PAC_IP, config.PAC_PORT), pac_server.PACServerHandler) pac_thread = threading.Thread(target=pac_daemon.serve_forever) pac_thread.setDaemon(True) pac_thread.start() ready = True while config.keep_run: time.sleep(1) logging.info("Exiting gae_proxy module...") proxy_daemon.shutdown() proxy_daemon.server_close() proxy_thread.join() if config.PAC_ENABLE: pac_daemon.shutdown() pac_daemon.server_close() pac_thread.join() ready = False logging.info("Finished Exiting gae_proxy module...") if do_profile: pr.disable() pr.print_stats()
def main(): global ready # to profile gae_proxy, run proxy.py, visit some web by proxy, then visit http://127.0.0.1:8084/quit to quit and print result. do_profile = False if do_profile: import cProfile, pstats pr = cProfile.Profile() pr.enable() global __file__ __file__ = os.path.abspath(__file__) if os.path.islink(__file__): __file__ = getattr(os, 'readlink', lambda x: x)(__file__) os.chdir(os.path.dirname(os.path.abspath(__file__))) xlog.basicConfig( level=xlog.DEBUG if config.LISTEN_DEBUGINFO else xlog.INFO, format='%(levelname)s - %(asctime)s %(message)s', datefmt='[%b %d %H:%M:%S]') pre_start() xlog.info(config.info()) CertUtil.init_ca() proxy_daemon = LocalProxyServer((config.LISTEN_IP, config.LISTEN_PORT), proxy_handler.GAEProxyHandler) proxy_thread = threading.Thread(target=proxy_daemon.serve_forever) proxy_thread.setDaemon(True) proxy_thread.start() if config.PAC_ENABLE: pac_daemon = LocalProxyServer((config.PAC_IP, config.PAC_PORT), pac_server.PACServerHandler) pac_thread = threading.Thread(target=pac_daemon.serve_forever) pac_thread.setDaemon(True) pac_thread.start() ready = True #checked by launcher.module_init while connect_control.keep_running: time.sleep(1) xlog.info("Exiting gae_proxy module...") proxy_daemon.shutdown() proxy_daemon.server_close() proxy_thread.join() if config.PAC_ENABLE: pac_daemon.shutdown() pac_daemon.server_close() pac_thread.join() ready = False #checked by launcher.module_init xlog.info("Finished Exiting gae_proxy module...") if do_profile: pr.disable() pr.print_stats()
def main(): # to profile goagent, run proxy.py, visit some web by proxy, then visit http://127.0.0.1:8084/quit to quit and print result. do_profile = False if do_profile: import cProfile, pstats pr = cProfile.Profile() pr.enable() global __file__ __file__ = os.path.abspath(__file__) if os.path.islink(__file__): __file__ = getattr(os, 'readlink', lambda x: x)(__file__) os.chdir(os.path.dirname(os.path.abspath(__file__))) logging.basicConfig( level=logging.DEBUG if config.LISTEN_DEBUGINFO else logging.INFO, format='%(levelname)s - %(asctime)s %(message)s', datefmt='[%b %d %H:%M:%S]') pre_start() logging.info(config.info()) if config.PAC_ENABLE: server = LocalProxyServer((config.PAC_IP, config.PAC_PORT), pac_server.PACServerHandler) p = threading.Thread(target=server.serve_forever) p.setDaemon(True) p.start() if config.CONTROL_ENABLE: control_server = LocalProxyServer( (config.CONTROL_IP, config.CONTROL_PORT), remote_control.RemoveContralServerHandler) p = threading.Thread(target=control_server.serve_forever) p.setDaemon(True) p.start() server = LocalProxyServer((config.LISTEN_IP, config.LISTEN_PORT), proxy_handler.GAEProxyHandler) p = threading.Thread(target=server.serve_forever) p.setDaemon(True) p.start() CertUtil.check_ca() while config.keep_run: time.sleep(1) if do_profile: pr.disable() pr.print_stats(sort="cumtime")
def main(): # to profile goagent, run proxy.py, visit some web by proxy, then visit http://127.0.0.1:8084/quit to quit and print result. do_profile = False if do_profile: import cProfile, pstats pr = cProfile.Profile() pr.enable() global __file__ __file__ = os.path.abspath(__file__) if os.path.islink(__file__): __file__ = getattr(os, 'readlink', lambda x: x)(__file__) os.chdir(os.path.dirname(os.path.abspath(__file__))) logging.basicConfig(level=logging.DEBUG if config.LISTEN_DEBUGINFO else logging.INFO, format='%(levelname)s - %(asctime)s %(message)s', datefmt='[%b %d %H:%M:%S]') pre_start() logging.info(config.info()) CertUtil.init_ca() server = LocalProxyServer((config.LISTEN_IP, config.LISTEN_PORT), proxy_handler.GAEProxyHandler) p = threading.Thread(target=server.serve_forever) p.setDaemon(True) p.start() if config.PAC_ENABLE: server = LocalProxyServer((config.PAC_IP, config.PAC_PORT), pac_server.PACServerHandler) p = threading.Thread(target=server.serve_forever) p.setDaemon(True) p.start() if config.CONTROL_ENABLE: control_server = LocalProxyServer((config.CONTROL_IP, config.CONTROL_PORT), web_control.RemoteContralServerHandler) p = threading.Thread(target=control_server.serve_forever) p.setDaemon(True) p.start() while config.keep_run: time.sleep(1) if do_profile: pr.disable() pr.print_stats()
async def on_message(message): if message.author == client.user: return elif message.content.startswith("!verify"): await verify(message) elif message.content.startswith("!getcode"): await send_code(message) elif message.content.startswith("!roll"): await message.channel.send(rng.generate_number(message)) await botroom_check(message) elif message.content.startswith("!flip"): await message.channel.send(rng.flip()) await botroom_check(message) elif message.content.startswith("!week"): await message.channel.send(rng.week()) elif message.content.startswith("!pick"): await pick(message) await botroom_check(message) elif message.content.startswith("!karma get"): if not await guild_check(message): await message.channel.send("Tohle funguje jen na VUT FIT serveru") else: try: await karma.get(message) await botroom_check(message) except discord.errors.Forbidden: return elif message.content.startswith("!karma revote"): if not await guild_check(message): await message.channel.send("Tohle funguje jen na VUT FIT serveru") else: if await get_room(message) == "general": try: await message.delete() await karma.revote(message, config) except discord.errors.Forbidden: return else: await message.channel.send("Tohle funguje jen v #general") elif message.content.startswith("!karma vote"): if not await guild_check(message): await message.channel.send("Tohle funguje jen na VUT FIT serveru") else: if await get_room(message) == "general": try: await message.delete() await karma.vote(message, config) except discord.errors.Forbidden: return else: await message.channel.send("Tohle funguje jen v #general") elif message.content.startswith("!karma"): await show_karma(message) await botroom_check(message) elif message.content.startswith("!leaderboard"): await karma_leaderboard(message, 'DESC') await botroom_check(message) elif message.content.startswith("!bajkarboard"): await karma_leaderboard(message, 'ASC') await botroom_check(message) elif message.content.startswith("!god"): await message.channel.send(config.info()) elif message.content.startswith("!diceroll"): await message.channel.send(roll_dice.roll_dice(message, config)) elif message.content.startswith("Role"): role_data = await get_join_role_data(message) await message_role_reactions(message, role_data)
async def on_message(message): if message.author == client.user: return elif message.content.startswith("!verify"): await verify(message) elif message.content.startswith("!getcode"): await send_code(message) elif message.content.startswith("!roll"): await message.channel.send(rng.generate_number(message)) await botroom_check(message) elif message.content.startswith("!flip"): await message.channel.send(rng.flip()) await botroom_check(message) elif message.content.startswith("!week"): await message.channel.send(rng.week()) elif message.content.startswith("!pick"): await pick(message) await botroom_check(message) elif message.content.startswith("!karma get"): if not await guild_check(message): await message.channel.send("{}".format(config.server_warning)) else: try: await karma.get(message) await botroom_check(message) except discord.errors.Forbidden: return elif message.content.startswith("!karma revote"): if not await guild_check(message): await message.channel.send("{}".format(config.server_warning)) else: if message.channel.id == config.vote_room: try: await message.delete() await karma.revote(message, config) except discord.errors.Forbidden: return else: await message.channel.send("Tohle funguje jen v {}".format( discord.utils.get(message.guild.channels, id=config.vote_room))) elif message.content.startswith("!karma vote"): if not await guild_check(message): await message.channel.send("{}".format(config.server_warning)) else: if message.channel.id == config.vote_room: try: await message.delete() await karma.vote(message, config) except discord.errors.Forbidden: return else: await message.channel.send("Tohle funguje jen v {}".format( discord.utils.get(message.guild.channels, id=config.vote_room))) elif message.content.startswith("!karma give"): if message.author.id == config.admin_id: await karma.karma_give(message) else: await message.channel.send( "{} na použitie tohto príkazu nemáš práva".format( utils.generate_mention(message.author.id))) elif message.content.startswith("!karma"): await show_karma(message) await botroom_check(message) elif message.content.startswith("!leaderboard"): await karma_leaderboard(message, 'DESC') await botroom_check(message) elif message.content.startswith("!bajkarboard"): await karma_leaderboard(message, 'ASC') await botroom_check(message) elif message.content.startswith("!god"): await message.channel.send(config.info()) elif message.content.startswith("!diceroll"): await message.channel.send(roll_dice.roll_dice(message, config)) elif message.content.startswith(config.role_string): role_data = await get_join_role_data(message) await message_role_reactions(message, role_data)