def main(): try: port = int(sys.argv[1]) except (ValueError, IndexError): port = 5000 socketserver.ThreadingTCPServer.allow_reuse_address = True server = socketserver.ThreadingTCPServer(("0.0.0.0", port), Server) print("Server started") with server: thread = threading.Thread(target=server.serve_forever) thread.daemon = True thread.start() print("Press any key to exit.") wait_key() print("Server shutdown.") server.shutdown() cleanup()
def main(): data = ask_data(initial_actions, ["Main menu"]) handler = data.get("handler", None) if handler: files_data = data.get("files", {}) input_data = data.get("data", {}) # Running assigned handler handlers[handler]({ **files_data, **input_data }) else: print("No handler found for", data.get('label')) print("Press any key to contiue...") wait_key() main()
def main(): game = Game() while True: winner = game.winner draw = (len(game.moves()) == 0) display(game, winner=winner, draw=draw) if winner or draw: break if game.turn % 2 == 0: # person move col = wait_key(tuple(map(str, game.moves() + 1))) game = game.move(int(col) - 1) # move = tree.get_move(game, tree.position_heuristic, depth=4) # game = game.move(move) else: # calvin move move = tree.get_move(game, tree.lines_heuristic, depth=4) game = game.move(move)
cls() set_title('Cryptopals') with screen.location(4, 4): print( fg.lightgreen(f'** {fx.i}Cryptopals challenges! {defx.i}**'), screen.mv_x(5), # back up, then down screen.down(40), fg.yellow( f'(Hit the {fx.reverse}ESC{defx.reverse} key to exit): '), end='', flush=True, ) y = 10 for sn, challenges in cryptopals.sets(): y += 1 with screen.location(2, y): print(fg.blue(f'Set {sn}')) y += 2 for challenge in challenges: with screen.location(4, y): print(fg.blue(f'#{challenge.n} - {challenge.description}')) y += 1 with screen.hidden_cursor(): choice = wait_key() if not choice else choice cls() cryptopals.exec(int(choice))
full_qs = json.load(open("questions/" + jfile))["data"]["tossups"] selected = random.choices(full_qs, k=qs) for i, s in enumerate(selected): qtexts.append("Question " + str(i + 1) + ". " + s["text"]) answers.append(s["answer"]) for i, qtext in enumerate(qtexts): print("Question", i+1) p = begin_read(qtext) wait_key() print("BUZZ") p.kill() beepy.beep() print("Press space again to reveal answer") wait_key() print("ANSWER: " + html.unescape(re.sub('<[^<]+?>', '', answers[i]))) print("press y if right, n if not, q to quit",) k = wait_key() if k == "q":
print("All tweets has been analyzed") else: result = sentiment_analysis(unlabeled) # Added Value result = result.loc[:, ['value', 'tweet_id']] update_sentiment(result.values.tolist()) print('Update Sentiment Success') elif answers['menu'] == 'Show Data': st_dt, ed_dt = date_range_menu() data = get_records_date(st_dt['start_dt'], ed_dt['end_dt']) print(data) elif answers['menu'] == 'Visualization': st_dt, ed_dt = date_range_menu() data = get_sentiment(st_dt['start_dt'], ed_dt['end_dt']) ensemble_thread(fig_ensemble, data) print(f'Mean = {data.value.mean()}') print(f'Median = {data.value.median()}') print(f'Std Deviation = {data.value.std()}') elif answers['menu'] == 'Quit': clear() close() break wait_key() clear()