~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to services/python-console

  • Committer: William Grant
  • Date: 2010-02-26 07:56:07 UTC
  • Revision ID: grantw@unimelb.edu.au-20100226075607-16kwobynb8ollb2x
Document that user creation through the UI is possible.

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
# usage:
4
4
#   python-console <port> <magic> [<working-dir>]
5
5
 
 
6
import cjson
6
7
import codeop
7
8
import cPickle
8
9
import cStringIO
9
10
import md5
 
11
import os
10
12
import Queue
11
13
import signal
12
14
import socket
169
171
 
170
172
    def run(self):
171
173
        # Set up global space and partial command buffer
172
 
        self.globs = {'__name__': '__main__'}
 
174
        self.globs = {}
173
175
        self.curr_cmd = ''
174
176
 
175
177
        # Set up I/O to use web interface
261
263
    def handle_globals(self, params):
262
264
        # Unpickle the new space (if provided)
263
265
        if isinstance(params, dict):
264
 
            self.globs = {'__name__': '__main__'}
 
266
            self.globs = {}
265
267
            for g in params:
266
268
                try:
267
269
                    self.globs[g] = cPickle.loads(params[g])
419
421
if __name__ == "__main__":
420
422
    port = int(sys.argv[1])
421
423
    magic = sys.argv[2]
 
424
    
 
425
    # Sanitise the Enviroment
 
426
    os.environ = {}
 
427
    os.environ['PATH'] = '/usr/local/bin:/usr/bin:/bin'
 
428
 
 
429
    if len(sys.argv) >= 4:
 
430
        # working_dir
 
431
        os.chdir(sys.argv[3])
 
432
        os.environ['HOME'] = sys.argv[3]
422
433
 
423
434
    # Make python's search path follow the cwd
424
435
    sys.path[0] = ''