apenwarr / py-remoteexec Goto Github PK
View Code? Open in Web Editor NEWRun server code on a remote host without installing anything on the server. (git import of danderson's hg repo)
Home Page: https://bitbucket.org/danderson/py-remoteexec
Run server code on a remote host without installing anything on the server. (git import of danderson's hg repo)
Home Page: https://bitbucket.org/danderson/py-remoteexec
Remote Exec lets you ship python code to a remote machine and run it there, all without installing anything other than the standard Python interpreter on the server. It connects to the remote host using SSH, sends the python files you specify, compiles them on the server, and passes control to the specified main function. Additionally, the client arranges for stdin/stdout on the server side to be connected to a network socket on the client side, so that you can communicate with the uploaded server binary as if you'd connected to it normally. What this lets you do is ensure that the server end of your software is never out of date, since it'll always be in sync with the client code you're running. The original idea came from Avery Pennarun's awesome sshuttle (http://github.com/apenwarr/sshuttle), which uses this great hack to function with any server that has Python installed (i.e. all of them). His original version smushed all files into a single namespace, however while I was factoring it out of sshuttle he came up with the compile/eval/__dict__.update hack that allows reconstruction of the original module structure on the server, neatly avoiding the need for the skip_imports hack sshuttle uses. I took it from there and implemented it as a reusable library.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.