├── .coveragerc ├── .gitignore ├── .travis.yml ├── LICENSE ├── MANIFEST.in ├── NOTICE ├── README.md ├── THANKS ├── TODO.rst ├── UNLICENSE ├── docs ├── Makefile ├── _static │ ├── gaffer_ps.png │ ├── gaffer_watch.png │ └── gafferp.png ├── applications.rst ├── command-line.rst ├── conf.py ├── console_output.rst ├── events.rst ├── gaffer.rst ├── gaffer_lookupd.rst ├── gafferd.rst ├── gafferpm_ext.py ├── getting-started.rst ├── http.rst ├── http_handler.rst ├── httpclient.rst ├── index.rst ├── make.bat ├── manager.rst ├── news.rst ├── overview.rst ├── pidfile.rst ├── process.rst ├── processframework.rst ├── procfile.rst ├── sig_handler.rst ├── tornado_pyuv.rst ├── util.rst └── webhooks.rst ├── examples ├── config │ ├── dummy.py │ ├── echo.py │ ├── gaffer.ini │ ├── plugins │ │ ├── dummy │ │ │ ├── _site │ │ │ │ └── index.html │ │ │ └── dummy │ │ │ │ ├── __init__.py │ │ │ │ ├── app.py │ │ │ │ └── main.py │ │ ├── dummy1 │ │ │ ├── _site │ │ │ │ └── index.html │ │ │ └── dummy1 │ │ │ │ ├── __init__.py │ │ │ │ └── main.py │ │ └── hello │ │ │ └── index.html │ ├── tmp9yzvmd │ └── tmpkb_0xh ├── echo_client.py ├── echo_stream.py ├── job.json ├── job_custom_stream.json ├── jobs.json ├── procfile │ ├── Procfile │ ├── dummy.py │ ├── dummy_basic.py │ ├── echo.py │ ├── server.crt │ ├── server.key │ └── test.env └── sockjs │ └── chat │ ├── README.md │ ├── chat.py │ ├── chat_console.py │ └── index.html ├── gaffer ├── __init__.py ├── cacert.pem ├── cli │ ├── __init__.py │ ├── commands │ │ ├── __init__.py │ │ ├── apps.py │ │ ├── base.py │ │ ├── dev_run.py │ │ ├── dev_start.py │ │ ├── export.py │ │ ├── info.py │ │ ├── key.py │ │ ├── key_add.py │ │ ├── key_delete.py │ │ ├── kill.py │ │ ├── load.py │ │ ├── login.py │ │ ├── logs.py │ │ ├── lookup.py │ │ ├── lookup_job.py │ │ ├── lookup_jobs.py │ │ ├── lookup_nodes.py │ │ ├── lookup_session.py │ │ ├── lookup_sessions.py │ │ ├── ps.py │ │ ├── recv.py │ │ ├── reload.py │ │ ├── run.py │ │ ├── scale.py │ │ ├── send.py │ │ ├── start.py │ │ ├── stop.py │ │ ├── unload.py │ │ ├── user.py │ │ ├── user_add.py │ │ ├── user_del.py │ │ ├── user_setkey.py │ │ └── user_setpwd.py │ └── main.py ├── console_output.py ├── controller.py ├── docopt.py ├── error.py ├── events.py ├── gafferd │ ├── __init__.py │ ├── config.py │ ├── http.py │ ├── http_handlers │ │ ├── __init__.py │ │ ├── auth.py │ │ ├── channels.py │ │ ├── jobs.py │ │ ├── keys.py │ │ ├── misc.py │ │ ├── pid.py │ │ ├── user.py │ │ └── util.py │ ├── keys.py │ ├── lookup.py │ ├── main.py │ ├── pbkdf2.py │ ├── plugins.py │ ├── users.py │ └── util.py ├── httpclient │ ├── __init__.py │ ├── base.py │ ├── job.py │ ├── keys.py │ ├── process.py │ ├── server.py │ ├── users.py │ ├── util.py │ └── websocket.py ├── lookupd │ ├── __init__.py │ ├── client.py │ ├── http.py │ ├── main.py │ ├── protocol.py │ └── registry.py ├── manager.py ├── message.py ├── pidfile.py ├── process.py ├── procfile.py ├── pubsub.py ├── sig_handler.py ├── sockjs │ ├── __init__.py │ ├── basehandler.py │ ├── conn.py │ ├── migrate.py │ ├── periodic.py │ ├── proto.py │ ├── router.py │ ├── session.py │ ├── sessioncontainer.py │ ├── static.py │ ├── stats.py │ ├── transports │ │ ├── __init__.py │ │ ├── base.py │ │ ├── eventsource.py │ │ ├── htmlfile.py │ │ ├── jsonp.py │ │ ├── pollingbase.py │ │ ├── rawwebsocket.py │ │ ├── streamingbase.py │ │ ├── websocket.py │ │ ├── xhr.py │ │ └── xhrstreaming.py │ ├── util.py │ └── websocket.py ├── state.py ├── sync.c ├── tornado_pyuv.py ├── util.py └── webhooks.py ├── requirements.txt ├── requirements_dev.txt ├── setup.py └── test ├── generic.py ├── proc_crash.py ├── proc_custom_stream.py ├── proc_dummy.py ├── proc_stdin_stdout.py ├── test_channel.py ├── test_controller.py ├── test_docopt.py ├── test_events.py ├── test_http.py ├── test_keys.py ├── test_lookup.py ├── test_manager.py ├── test_message.py ├── test_pbkdf2.py ├── test_pid_channel.py ├── test_process.py ├── test_sync.py ├── test_user.py ├── test_webchannel.py ├── test_webhooks.py └── test_websocket.py /.coveragerc: -------------------------------------------------------------------------------- 1 | [run] 2 | omit = gaffer/sockjs/* 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/NOTICE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/README.md -------------------------------------------------------------------------------- /THANKS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/THANKS -------------------------------------------------------------------------------- /TODO.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/TODO.rst -------------------------------------------------------------------------------- /UNLICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/UNLICENSE -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/_static/gaffer_ps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/docs/_static/gaffer_ps.png -------------------------------------------------------------------------------- /docs/_static/gaffer_watch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/docs/_static/gaffer_watch.png -------------------------------------------------------------------------------- /docs/_static/gafferp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/docs/_static/gafferp.png -------------------------------------------------------------------------------- /docs/applications.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/docs/applications.rst -------------------------------------------------------------------------------- /docs/command-line.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/docs/command-line.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/console_output.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/docs/console_output.rst -------------------------------------------------------------------------------- /docs/events.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/docs/events.rst -------------------------------------------------------------------------------- /docs/gaffer.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/docs/gaffer.rst -------------------------------------------------------------------------------- /docs/gaffer_lookupd.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/docs/gaffer_lookupd.rst -------------------------------------------------------------------------------- /docs/gafferd.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/docs/gafferd.rst -------------------------------------------------------------------------------- /docs/gafferpm_ext.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/docs/gafferpm_ext.py -------------------------------------------------------------------------------- /docs/getting-started.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/docs/getting-started.rst -------------------------------------------------------------------------------- /docs/http.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/docs/http.rst -------------------------------------------------------------------------------- /docs/http_handler.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/docs/http_handler.rst -------------------------------------------------------------------------------- /docs/httpclient.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/docs/httpclient.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/manager.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/docs/manager.rst -------------------------------------------------------------------------------- /docs/news.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/docs/news.rst -------------------------------------------------------------------------------- /docs/overview.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/docs/overview.rst -------------------------------------------------------------------------------- /docs/pidfile.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/docs/pidfile.rst -------------------------------------------------------------------------------- /docs/process.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/docs/process.rst -------------------------------------------------------------------------------- /docs/processframework.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/docs/processframework.rst -------------------------------------------------------------------------------- /docs/procfile.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/docs/procfile.rst -------------------------------------------------------------------------------- /docs/sig_handler.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/docs/sig_handler.rst -------------------------------------------------------------------------------- /docs/tornado_pyuv.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/docs/tornado_pyuv.rst -------------------------------------------------------------------------------- /docs/util.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/docs/util.rst -------------------------------------------------------------------------------- /docs/webhooks.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/docs/webhooks.rst -------------------------------------------------------------------------------- /examples/config/dummy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/examples/config/dummy.py -------------------------------------------------------------------------------- /examples/config/echo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/examples/config/echo.py -------------------------------------------------------------------------------- /examples/config/gaffer.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/examples/config/gaffer.ini -------------------------------------------------------------------------------- /examples/config/plugins/dummy/_site/index.html: -------------------------------------------------------------------------------- 1 | hello dummy 2 | -------------------------------------------------------------------------------- /examples/config/plugins/dummy/dummy/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/config/plugins/dummy/dummy/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/examples/config/plugins/dummy/dummy/app.py -------------------------------------------------------------------------------- /examples/config/plugins/dummy/dummy/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/examples/config/plugins/dummy/dummy/main.py -------------------------------------------------------------------------------- /examples/config/plugins/dummy1/_site/index.html: -------------------------------------------------------------------------------- 1 | hello dummy1 2 | -------------------------------------------------------------------------------- /examples/config/plugins/dummy1/dummy1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/config/plugins/dummy1/dummy1/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/examples/config/plugins/dummy1/dummy1/main.py -------------------------------------------------------------------------------- /examples/config/plugins/hello/index.html: -------------------------------------------------------------------------------- 1 | hello world 2 | -------------------------------------------------------------------------------- /examples/config/tmp9yzvmd: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/config/tmpkb_0xh: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/echo_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/examples/echo_client.py -------------------------------------------------------------------------------- /examples/echo_stream.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/examples/echo_stream.py -------------------------------------------------------------------------------- /examples/job.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/examples/job.json -------------------------------------------------------------------------------- /examples/job_custom_stream.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/examples/job_custom_stream.json -------------------------------------------------------------------------------- /examples/jobs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/examples/jobs.json -------------------------------------------------------------------------------- /examples/procfile/Procfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/examples/procfile/Procfile -------------------------------------------------------------------------------- /examples/procfile/dummy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/examples/procfile/dummy.py -------------------------------------------------------------------------------- /examples/procfile/dummy_basic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/examples/procfile/dummy_basic.py -------------------------------------------------------------------------------- /examples/procfile/echo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/examples/procfile/echo.py -------------------------------------------------------------------------------- /examples/procfile/server.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/examples/procfile/server.crt -------------------------------------------------------------------------------- /examples/procfile/server.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/examples/procfile/server.key -------------------------------------------------------------------------------- /examples/procfile/test.env: -------------------------------------------------------------------------------- 1 | BLAH=test 2 | GAFFER_REDIRECT_INPUT=echo 3 | -------------------------------------------------------------------------------- /examples/sockjs/chat/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/examples/sockjs/chat/README.md -------------------------------------------------------------------------------- /examples/sockjs/chat/chat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/examples/sockjs/chat/chat.py -------------------------------------------------------------------------------- /examples/sockjs/chat/chat_console.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/examples/sockjs/chat/chat_console.py -------------------------------------------------------------------------------- /examples/sockjs/chat/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/examples/sockjs/chat/index.html -------------------------------------------------------------------------------- /gaffer/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/__init__.py -------------------------------------------------------------------------------- /gaffer/cacert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/cacert.pem -------------------------------------------------------------------------------- /gaffer/cli/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gaffer/cli/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/cli/commands/__init__.py -------------------------------------------------------------------------------- /gaffer/cli/commands/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/cli/commands/apps.py -------------------------------------------------------------------------------- /gaffer/cli/commands/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/cli/commands/base.py -------------------------------------------------------------------------------- /gaffer/cli/commands/dev_run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/cli/commands/dev_run.py -------------------------------------------------------------------------------- /gaffer/cli/commands/dev_start.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/cli/commands/dev_start.py -------------------------------------------------------------------------------- /gaffer/cli/commands/export.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/cli/commands/export.py -------------------------------------------------------------------------------- /gaffer/cli/commands/info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/cli/commands/info.py -------------------------------------------------------------------------------- /gaffer/cli/commands/key.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/cli/commands/key.py -------------------------------------------------------------------------------- /gaffer/cli/commands/key_add.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/cli/commands/key_add.py -------------------------------------------------------------------------------- /gaffer/cli/commands/key_delete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/cli/commands/key_delete.py -------------------------------------------------------------------------------- /gaffer/cli/commands/kill.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/cli/commands/kill.py -------------------------------------------------------------------------------- /gaffer/cli/commands/load.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/cli/commands/load.py -------------------------------------------------------------------------------- /gaffer/cli/commands/login.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/cli/commands/login.py -------------------------------------------------------------------------------- /gaffer/cli/commands/logs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/cli/commands/logs.py -------------------------------------------------------------------------------- /gaffer/cli/commands/lookup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/cli/commands/lookup.py -------------------------------------------------------------------------------- /gaffer/cli/commands/lookup_job.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/cli/commands/lookup_job.py -------------------------------------------------------------------------------- /gaffer/cli/commands/lookup_jobs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/cli/commands/lookup_jobs.py -------------------------------------------------------------------------------- /gaffer/cli/commands/lookup_nodes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/cli/commands/lookup_nodes.py -------------------------------------------------------------------------------- /gaffer/cli/commands/lookup_session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/cli/commands/lookup_session.py -------------------------------------------------------------------------------- /gaffer/cli/commands/lookup_sessions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/cli/commands/lookup_sessions.py -------------------------------------------------------------------------------- /gaffer/cli/commands/ps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/cli/commands/ps.py -------------------------------------------------------------------------------- /gaffer/cli/commands/recv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/cli/commands/recv.py -------------------------------------------------------------------------------- /gaffer/cli/commands/reload.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/cli/commands/reload.py -------------------------------------------------------------------------------- /gaffer/cli/commands/run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/cli/commands/run.py -------------------------------------------------------------------------------- /gaffer/cli/commands/scale.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/cli/commands/scale.py -------------------------------------------------------------------------------- /gaffer/cli/commands/send.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/cli/commands/send.py -------------------------------------------------------------------------------- /gaffer/cli/commands/start.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/cli/commands/start.py -------------------------------------------------------------------------------- /gaffer/cli/commands/stop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/cli/commands/stop.py -------------------------------------------------------------------------------- /gaffer/cli/commands/unload.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/cli/commands/unload.py -------------------------------------------------------------------------------- /gaffer/cli/commands/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/cli/commands/user.py -------------------------------------------------------------------------------- /gaffer/cli/commands/user_add.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/cli/commands/user_add.py -------------------------------------------------------------------------------- /gaffer/cli/commands/user_del.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/cli/commands/user_del.py -------------------------------------------------------------------------------- /gaffer/cli/commands/user_setkey.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/cli/commands/user_setkey.py -------------------------------------------------------------------------------- /gaffer/cli/commands/user_setpwd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/cli/commands/user_setpwd.py -------------------------------------------------------------------------------- /gaffer/cli/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/cli/main.py -------------------------------------------------------------------------------- /gaffer/console_output.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/console_output.py -------------------------------------------------------------------------------- /gaffer/controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/controller.py -------------------------------------------------------------------------------- /gaffer/docopt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/docopt.py -------------------------------------------------------------------------------- /gaffer/error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/error.py -------------------------------------------------------------------------------- /gaffer/events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/events.py -------------------------------------------------------------------------------- /gaffer/gafferd/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gaffer/gafferd/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/gafferd/config.py -------------------------------------------------------------------------------- /gaffer/gafferd/http.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/gafferd/http.py -------------------------------------------------------------------------------- /gaffer/gafferd/http_handlers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/gafferd/http_handlers/__init__.py -------------------------------------------------------------------------------- /gaffer/gafferd/http_handlers/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/gafferd/http_handlers/auth.py -------------------------------------------------------------------------------- /gaffer/gafferd/http_handlers/channels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/gafferd/http_handlers/channels.py -------------------------------------------------------------------------------- /gaffer/gafferd/http_handlers/jobs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/gafferd/http_handlers/jobs.py -------------------------------------------------------------------------------- /gaffer/gafferd/http_handlers/keys.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/gafferd/http_handlers/keys.py -------------------------------------------------------------------------------- /gaffer/gafferd/http_handlers/misc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/gafferd/http_handlers/misc.py -------------------------------------------------------------------------------- /gaffer/gafferd/http_handlers/pid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/gafferd/http_handlers/pid.py -------------------------------------------------------------------------------- /gaffer/gafferd/http_handlers/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/gafferd/http_handlers/user.py -------------------------------------------------------------------------------- /gaffer/gafferd/http_handlers/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/gafferd/http_handlers/util.py -------------------------------------------------------------------------------- /gaffer/gafferd/keys.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/gafferd/keys.py -------------------------------------------------------------------------------- /gaffer/gafferd/lookup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/gafferd/lookup.py -------------------------------------------------------------------------------- /gaffer/gafferd/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/gafferd/main.py -------------------------------------------------------------------------------- /gaffer/gafferd/pbkdf2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/gafferd/pbkdf2.py -------------------------------------------------------------------------------- /gaffer/gafferd/plugins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/gafferd/plugins.py -------------------------------------------------------------------------------- /gaffer/gafferd/users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/gafferd/users.py -------------------------------------------------------------------------------- /gaffer/gafferd/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/gafferd/util.py -------------------------------------------------------------------------------- /gaffer/httpclient/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/httpclient/__init__.py -------------------------------------------------------------------------------- /gaffer/httpclient/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/httpclient/base.py -------------------------------------------------------------------------------- /gaffer/httpclient/job.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/httpclient/job.py -------------------------------------------------------------------------------- /gaffer/httpclient/keys.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/httpclient/keys.py -------------------------------------------------------------------------------- /gaffer/httpclient/process.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/httpclient/process.py -------------------------------------------------------------------------------- /gaffer/httpclient/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/httpclient/server.py -------------------------------------------------------------------------------- /gaffer/httpclient/users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/httpclient/users.py -------------------------------------------------------------------------------- /gaffer/httpclient/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/httpclient/util.py -------------------------------------------------------------------------------- /gaffer/httpclient/websocket.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/httpclient/websocket.py -------------------------------------------------------------------------------- /gaffer/lookupd/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gaffer/lookupd/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/lookupd/client.py -------------------------------------------------------------------------------- /gaffer/lookupd/http.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/lookupd/http.py -------------------------------------------------------------------------------- /gaffer/lookupd/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/lookupd/main.py -------------------------------------------------------------------------------- /gaffer/lookupd/protocol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/lookupd/protocol.py -------------------------------------------------------------------------------- /gaffer/lookupd/registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/lookupd/registry.py -------------------------------------------------------------------------------- /gaffer/manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/manager.py -------------------------------------------------------------------------------- /gaffer/message.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/message.py -------------------------------------------------------------------------------- /gaffer/pidfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/pidfile.py -------------------------------------------------------------------------------- /gaffer/process.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/process.py -------------------------------------------------------------------------------- /gaffer/procfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/procfile.py -------------------------------------------------------------------------------- /gaffer/pubsub.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/pubsub.py -------------------------------------------------------------------------------- /gaffer/sig_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/sig_handler.py -------------------------------------------------------------------------------- /gaffer/sockjs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/sockjs/__init__.py -------------------------------------------------------------------------------- /gaffer/sockjs/basehandler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/sockjs/basehandler.py -------------------------------------------------------------------------------- /gaffer/sockjs/conn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/sockjs/conn.py -------------------------------------------------------------------------------- /gaffer/sockjs/migrate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/sockjs/migrate.py -------------------------------------------------------------------------------- /gaffer/sockjs/periodic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/sockjs/periodic.py -------------------------------------------------------------------------------- /gaffer/sockjs/proto.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/sockjs/proto.py -------------------------------------------------------------------------------- /gaffer/sockjs/router.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/sockjs/router.py -------------------------------------------------------------------------------- /gaffer/sockjs/session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/sockjs/session.py -------------------------------------------------------------------------------- /gaffer/sockjs/sessioncontainer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/sockjs/sessioncontainer.py -------------------------------------------------------------------------------- /gaffer/sockjs/static.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/sockjs/static.py -------------------------------------------------------------------------------- /gaffer/sockjs/stats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/sockjs/stats.py -------------------------------------------------------------------------------- /gaffer/sockjs/transports/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/sockjs/transports/__init__.py -------------------------------------------------------------------------------- /gaffer/sockjs/transports/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/sockjs/transports/base.py -------------------------------------------------------------------------------- /gaffer/sockjs/transports/eventsource.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/sockjs/transports/eventsource.py -------------------------------------------------------------------------------- /gaffer/sockjs/transports/htmlfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/sockjs/transports/htmlfile.py -------------------------------------------------------------------------------- /gaffer/sockjs/transports/jsonp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/sockjs/transports/jsonp.py -------------------------------------------------------------------------------- /gaffer/sockjs/transports/pollingbase.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/sockjs/transports/pollingbase.py -------------------------------------------------------------------------------- /gaffer/sockjs/transports/rawwebsocket.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/sockjs/transports/rawwebsocket.py -------------------------------------------------------------------------------- /gaffer/sockjs/transports/streamingbase.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/sockjs/transports/streamingbase.py -------------------------------------------------------------------------------- /gaffer/sockjs/transports/websocket.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/sockjs/transports/websocket.py -------------------------------------------------------------------------------- /gaffer/sockjs/transports/xhr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/sockjs/transports/xhr.py -------------------------------------------------------------------------------- /gaffer/sockjs/transports/xhrstreaming.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/sockjs/transports/xhrstreaming.py -------------------------------------------------------------------------------- /gaffer/sockjs/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/sockjs/util.py -------------------------------------------------------------------------------- /gaffer/sockjs/websocket.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/sockjs/websocket.py -------------------------------------------------------------------------------- /gaffer/state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/state.py -------------------------------------------------------------------------------- /gaffer/sync.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/sync.c -------------------------------------------------------------------------------- /gaffer/tornado_pyuv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/tornado_pyuv.py -------------------------------------------------------------------------------- /gaffer/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/util.py -------------------------------------------------------------------------------- /gaffer/webhooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/gaffer/webhooks.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | pyuv==0.10.0 2 | six 3 | psutil 4 | tornado==2.4.1 5 | colorama 6 | setproctitle 7 | -------------------------------------------------------------------------------- /requirements_dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/requirements_dev.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/setup.py -------------------------------------------------------------------------------- /test/generic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/test/generic.py -------------------------------------------------------------------------------- /test/proc_crash.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/test/proc_crash.py -------------------------------------------------------------------------------- /test/proc_custom_stream.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/test/proc_custom_stream.py -------------------------------------------------------------------------------- /test/proc_dummy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/test/proc_dummy.py -------------------------------------------------------------------------------- /test/proc_stdin_stdout.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/test/proc_stdin_stdout.py -------------------------------------------------------------------------------- /test/test_channel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/test/test_channel.py -------------------------------------------------------------------------------- /test/test_controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/test/test_controller.py -------------------------------------------------------------------------------- /test/test_docopt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/test/test_docopt.py -------------------------------------------------------------------------------- /test/test_events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/test/test_events.py -------------------------------------------------------------------------------- /test/test_http.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/test/test_http.py -------------------------------------------------------------------------------- /test/test_keys.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/test/test_keys.py -------------------------------------------------------------------------------- /test/test_lookup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/test/test_lookup.py -------------------------------------------------------------------------------- /test/test_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/test/test_manager.py -------------------------------------------------------------------------------- /test/test_message.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/test/test_message.py -------------------------------------------------------------------------------- /test/test_pbkdf2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/test/test_pbkdf2.py -------------------------------------------------------------------------------- /test/test_pid_channel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/test/test_pid_channel.py -------------------------------------------------------------------------------- /test/test_process.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/test/test_process.py -------------------------------------------------------------------------------- /test/test_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/test/test_sync.py -------------------------------------------------------------------------------- /test/test_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/test/test_user.py -------------------------------------------------------------------------------- /test/test_webchannel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/test/test_webchannel.py -------------------------------------------------------------------------------- /test/test_webhooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/test/test_webhooks.py -------------------------------------------------------------------------------- /test/test_websocket.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/gaffer/HEAD/test/test_websocket.py --------------------------------------------------------------------------------