#!/usr/bin/env python from sandbox import Sandbox, SandboxConfig import sys from os import path importname = sys.argv[1] if importname.endswith('.py'): importname = importname[:len(importname)-3] else: print '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(): exec("import %s as submission" % 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