# HG changeset patch # User Atul Varma # Date 1275355510 25200 # Node ID 745b985ee84ae71618af363c7009cc737ef5c8a6 # Parent ae958b456392be24a35edc7d420a6e7f6c1ba9e7 moved stuff around, added setup.py. diff -r ae958b456392 -r 745b985ee84a boxes/evil.js --- a/boxes/evil.js Mon May 31 18:05:10 2010 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,6 +0,0 @@ -function handle() { - var foo = []; - while (1) { - foo.push("i am nomming your memory forever!"); - } -} diff -r ae958b456392 -r 745b985ee84a boxes/foo.js --- a/boxes/foo.js Mon May 31 18:05:10 2010 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,7 +0,0 @@ -var i = 0; - -function handle(request) { - if (request.path == '/boop') - return {'hi': 1}; - return {'no': i++}; -} diff -r ae958b456392 -r 745b985ee84a example.py --- a/example.py Mon May 31 18:05:10 2010 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,19 +0,0 @@ -import os -import logging -from wsgiref.simple_server import make_server - -import sjsbox.server -import sjsbox.fs -import sjsbox.box - -if __name__ == '__main__': - logging.basicConfig(level=logging.DEBUG) - - directory = sjsbox.fs.Dir(os.path.abspath('./boxes')) - boxes = sjsbox.box.Boxes(directory) - app = sjsbox.server.App(boxes) - - port = 8000 - httpd = make_server('', port, app) - print "serving on port %d" % port - httpd.serve_forever() diff -r ae958b456392 -r 745b985ee84a examples/boxes/evil.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/examples/boxes/evil.js Mon May 31 18:25:10 2010 -0700 @@ -0,0 +1,6 @@ +function handle() { + var foo = []; + while (1) { + foo.push("i am nomming your memory forever!"); + } +} diff -r ae958b456392 -r 745b985ee84a examples/boxes/foo.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/examples/boxes/foo.js Mon May 31 18:25:10 2010 -0700 @@ -0,0 +1,7 @@ +var i = 0; + +function handle(request) { + if (request.path == '/boop') + return {'hi': 1}; + return {'no': i++}; +} diff -r ae958b456392 -r 745b985ee84a examples/example.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/examples/example.py Mon May 31 18:25:10 2010 -0700 @@ -0,0 +1,21 @@ +import os +import logging +from wsgiref.simple_server import make_server + +import sjsbox.server +import sjsbox.fs +import sjsbox.box + +if __name__ == '__main__': + logging.basicConfig(level=logging.DEBUG) + + mydir = os.path.abspath(os.path.dirname(__file__)) + boxdir = os.path.join(mydir, 'boxes') + directory = sjsbox.fs.Dir(boxdir) + boxes = sjsbox.box.Boxes(directory) + app = sjsbox.server.App(boxes) + + port = 8000 + httpd = make_server('', port, app) + print "serving on port %d" % port + httpd.serve_forever() diff -r ae958b456392 -r 745b985ee84a setup.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/setup.py Mon May 31 18:25:10 2010 -0700 @@ -0,0 +1,20 @@ +from setuptools import setup + +setup( + name = "sjsbox", + version = "0.0.1", + author = "Atul Varma", + author_email = "atul@mozilla.com", + description = ("Server-side JS sandboxes to make developing " + "simple RESTful APIs easy."), + license = "MPL 1.1/GPL 2.0/LGPL 2.1", + url = "http://hg.toolness.com/sjsbox", + packages = ("sjsbox",), + classifiers = ( + 'Development Status :: 3 - Alpha', + 'Intended Audience :: Developers', + 'License :: OSI Approved :: Mozilla Public License 1.1 (MPL 1.1)', + 'Programming Language :: Python', + 'Programming Language :: JavaScript' + ) + )