Mercurial > sjsbox
changeset 15:745b985ee84a
moved stuff around, added setup.py.
author | Atul Varma <avarma@mozilla.com> |
---|---|
date | Mon, 31 May 2010 18:25:10 -0700 |
parents | ae958b456392 |
children | 5d9d2ae0d995 |
files | boxes/evil.js boxes/foo.js example.py examples/boxes/evil.js examples/boxes/foo.js examples/example.py setup.py |
diffstat | 7 files changed, 54 insertions(+), 32 deletions(-) [+] |
line wrap: on
line diff
--- 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!"); - } -}
--- 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++}; -}
--- 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()
--- /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!"); + } +}
--- /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++}; +}
--- /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()
--- /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' + ) + )