馃悕馃悕馃悕
at main 34 lines 816 B view raw
1 2import os 3 4from argparse import ArgumentParser 5 6from pyt.core import PytSession 7from pyt.core.terminal import persona 8 9parser = ArgumentParser("snakepyt") 10PytSession.define_cli_args(parser) 11 12cli_args = parser.parse_args() 13session = PytSession(cli_args) 14 15def main(): 16 try: 17 username = os.getlogin() 18 except: 19 username = "" 20 21 while session.repl_continue: 22 try: 23 tag = f"{username}: {session.prefix}" if session.prefix else username + ':' 24 message = session.log.input(tag) 25 except (KeyboardInterrupt, EOFError, SystemExit): 26 session.log.blank().log(f"goodbye {session.persona.smile()}").blank() 27 session.repl_continue = False 28 continue 29 30 session.handle_message(message.lstrip()) 31 32if __name__ == "__main__": 33 main() 34