GlobalVars.socvr.join() GlobalVars.charcoal_hq.watch_socket(watcher) GlobalVars.tavern_on_the_meta.watch_socket(watcher) GlobalVars.socvr.watch_socket(watcher) for room in GlobalVars.specialrooms: if "watcher" in room: room["room"].join() room["room"].watch_socket(special_room_watcher) if "first_start" in sys.argv and GlobalVars.on_master: GlobalVars.charcoal_hq.send_message(GlobalVars.s) elif "first_start" in sys.argv and not GlobalVars.on_master: GlobalVars.charcoal_hq.send_message(GlobalVars.s_reverted) Metasmoke.send_status_ping() # This will call itself every minute or so metasmoke_ws_t = Thread(target=Metasmoke.init_websocket) metasmoke_ws_t.start() while True: try: a = ws.recv() if a is not None and a != "": is_spam, reason, why = check_if_spam_json(a) t = Thread(target=GlobalVars.bodyfetcher.add_to_queue, args=(a, True if is_spam else None)) t.start() except Exception, e: exc_type, exc_obj, exc_tb = sys.exc_info() now = datetime.utcnow() delta = now - UtcDate.startup_utc_date
GlobalVars.socvr.join() GlobalVars.charcoal_hq.watch_socket(watcher) GlobalVars.tavern_on_the_meta.watch_socket(watcher) GlobalVars.socvr.watch_socket(watcher) for room in GlobalVars.specialrooms: if "watcher" in room: room["room"].join() room["room"].watch_socket(special_room_watcher) if "first_start" in sys.argv and GlobalVars.on_master: GlobalVars.charcoal_hq.send_message(GlobalVars.s) elif "first_start" in sys.argv and not GlobalVars.on_master: GlobalVars.charcoal_hq.send_message(GlobalVars.s_reverted) Metasmoke.send_status_ping() # This will call itself every minute or so threading.Timer(600, Metasmoke.send_statistics).start() metasmoke_ws_t = Thread(name="metasmoke websocket", target=Metasmoke.init_websocket) metasmoke_ws_t.start() while True: try: a = ws.recv() if a is not None and a != "": action = json.loads(a)["action"] if action == "hb": ws.send("hb") if action == "155-questions-active": is_spam, reason, why = check_if_spam_json(a)
GlobalVars.commit_with_author +\ "](" + GlobalVars.bot_repository + "/commit/" +\ GlobalVars.commit['id'] +\ ") (running on " +\ GlobalVars.location +\ ")" GlobalVars.standby_mode = "standby" in sys.argv chatcommunicate.init(username, password) Tasks.periodic(Metasmoke.send_status_ping, interval=60) Tasks.periodic(Metasmoke.check_last_pingtime, interval=30) if GlobalVars.standby_mode: chatcommunicate.tell_rooms_with("debug", GlobalVars.standby_message) Metasmoke.send_status_ping() while GlobalVars.standby_mode: time.sleep(3) chatcommunicate.init(username, password) # to rejoin rooms # noinspection PyProtectedMember def check_socket_connections(): for client in chatcommunicate._clients.values(): if client.last_activity and (datetime.utcnow() - client.last_activity).total_seconds() >= 60: os._exit(10) # noinspection PyProtectedMember
load_files() load_ms_cache_data() filter_auto_ignored_posts() GlobalVars.standby_mode = "standby" in sys.argv GlobalVars.no_se_activity_scan = 'no_se_activity_scan' in sys.argv GlobalVars.no_deletion_watcher = 'no_deletion_watcher' in sys.argv chatcommunicate.init(username, password) Tasks.periodic(Metasmoke.send_status_ping_and_verify_scanning_if_active, interval=60) if GlobalVars.standby_mode: chatcommunicate.tell_rooms_with("debug", GlobalVars.standby_message) Metasmoke.send_status_ping() while GlobalVars.standby_mode: time.sleep(3) chatcommunicate.join_command_rooms() # noinspection PyProtectedMember def check_socket_connections(): for client in chatcommunicate._clients.values(): if client.last_activity and (datetime.utcnow() - client.last_activity ).total_seconds() >= 60: exit_mode("socket_failure")