| 123456789101112131415161718192021222324252627282930 |
- #!/usr/bin/env python
- import sys
- sys.path.append('/home/dotcloud/env/lib/python2.6/site-packages')
- from sandbox import Sandbox, SandboxConfig
- from os import path
- importname = sys.argv[1]
- if importname.endswith('.py'):
- importname = importname[:len(importname)-3]
- else:
- print >> sys.stderr, 'Filename did not end with .py for some reason...'
- sys.exit(2)
- sys.path.insert(0, path.expanduser('~/submissions'))
- sys.dont_write_bytecode = True
- def run():
- submission = __import__(importname)
- if submission.test() == 1:
- return 100
- else:
- return 0
- config = SandboxConfig()
- config.timeout = 5
- config.allowModule(importname, 'test')
- sandbox = Sandbox(config)
- score = sandbox.call(run)
- print score
|