Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. """ A remote Python shell for Pythonista for iOS """
  2.  
  3. import code
  4. import io
  5. import sys
  6. from socketserver import StreamRequestHandler, TCPServer
  7.  
  8.  
  9. class RPyHandler(StreamRequestHandler):
  10.  
  11. def handle(self):
  12. sys.stdin = io.TextIOWrapper(self.rfile, encoding='utf-8')
  13. sys.stdout = io.TextIOWrapper(self.wfile, encoding='utf-8')
  14. sys.stderr = sys.stdout
  15. code.interact()
  16. sys.stderr = sys.__stderr__
  17. sys.stdout = sys.__stdout__
  18. sys.stdin = sys.__stdin__
  19.  
  20.  
  21. if __name__ == '__main__':
  22. with TCPServer(('0.0.0.0', 9999), RPyHandler) as server:
  23. server.serve_forever()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement