{ "info": { "author": "Leapfrog Online", "author_email": "oss@leapfrogdevelopment.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Topic :: Internet :: WWW/HTTP :: HTTP Servers" ], "description": "======\nWomack\n======\n\nWomack is a service that you can use to push realtime events between\nyour regular, plain-old, non-websockety web application and\nclients. It is built on top of `gevent-socketio`_ and `redis`_.\n\nWhy Womack?\n-----------\n\nYou want to write an application, like a game or shared calendar or\ngroup chat or some kind of game that involves chatting about calendars\nin a group. You want the convenience of writing most of your\napplication in the regular, stateless, blocking way you are used to\nwriting web applications, and access to all of the nice tools that you\nhave over in that box. But you also want your calendar game UI to be\nsnappy and realtime and not rely on polling or keeping track of game\nstate in two places. So you put a service like Womack in the\nmiddle and use it to push real-time events to clients as your\nblocking application receives input and does its thing in the\ndatabase or S3 or wherever.\n\n\nQuickstart:\n-----------\n\n1. Install and start `redis`_\n\n2. Clone this repository.\n\n3. Make a `virtualenv`_, then install dependencies with ``make server``\n\n .. note ::\n\n On Windows you may need to install gevent manually.\n\n4. Install Womack: ``python setup.py develop``\n\n5. Start womack server: ``womack``\n\n7. In a browser, load http://localhost:8111/test.html\n\n8. In a python shell, enter::\n\n >>> import womack.publish\n >>> wm = womack.publish.Publisher()\n >>> wm.publish('hello', {'hello': 'world'})\n\n You should see the message *\"hello world\"* appear immediately in\n the browser.\n\n\nSimilar projects\n----------------\n\nWomack was heavily inspired by and includes some client-side code\nderived from the excellent nodejs project `juggernaut`_ and the\n`python client`_ for juggernaut.\n\nWomack has slightly different internal message routing from\njuggernaut, making it (in our opinion at least) more appropriate for\nmulti-tenant applications. And it is also easier for python\nprogrammers to customize, since it is written in python.\n\nAbout the name\n--------------\n\n`You don't know what you'll do until you're put under pressure`_ ...\n\n\n.. _redis : http://redis.io/\n.. _virtualenv: http://pypi.python.org/pypi/virtualenv\n.. _gevent-socketio: https://github.com/abourget/gevent-socketio\n.. _juggernaut: https://github.com/maccman/juggernaut\n.. _python client: https://github.com/mitsuhiko/python-juggernaut\n.. _You don't know what you'll do until you're put under pressure: http://en.wikipedia.org/wiki/Across_110th_Street#Soundtrack", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/leapfrogdevelopment/womack", "keywords": "gevent,socketio,http,redis", "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "womack", "package_url": "https://pypi.org/project/womack/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/womack/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/leapfrogdevelopment/womack" }, "release_url": "https://pypi.org/project/womack/0.1.1/", "requires_dist": null, "requires_python": null, "summary": "['Womack pushes real-time javascript events from your application to clients']", "version": "0.1.1" }, "last_serial": 744647, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "e3141139ea3aba71eedcc4cabe94dcb8", "sha256": "c43c12224b9170a2bf627d4df4f9c17978b4bf2ba873c840b18b0759e129770b" }, "downloads": -1, "filename": "womack-0.1.tar.gz", "has_sig": false, "md5_digest": "e3141139ea3aba71eedcc4cabe94dcb8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59273, "upload_time": "2012-04-23T17:56:06", "url": "https://files.pythonhosted.org/packages/1d/6f/89ffbb8de3b554cd0f0d61d27f5e06e8b0474ea700e1418a71dde77eb385/womack-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "5a66a126bb04f274f5d5a041de6831d9", "sha256": "dc1c56ecd719a27212787ae5486a1690986fead6f9bbc6cc4d3ba4e3a4dcd6f0" }, "downloads": -1, "filename": "womack-0.1.1.tar.gz", "has_sig": false, "md5_digest": "5a66a126bb04f274f5d5a041de6831d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59460, "upload_time": "2012-10-12T13:50:40", "url": "https://files.pythonhosted.org/packages/4f/57/0ca10337f5ab551695af95b9a2c6b71de4144b11dc24d66f7e8a0381ad52/womack-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5a66a126bb04f274f5d5a041de6831d9", "sha256": "dc1c56ecd719a27212787ae5486a1690986fead6f9bbc6cc4d3ba4e3a4dcd6f0" }, "downloads": -1, "filename": "womack-0.1.1.tar.gz", "has_sig": false, "md5_digest": "5a66a126bb04f274f5d5a041de6831d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59460, "upload_time": "2012-10-12T13:50:40", "url": "https://files.pythonhosted.org/packages/4f/57/0ca10337f5ab551695af95b9a2c6b71de4144b11dc24d66f7e8a0381ad52/womack-0.1.1.tar.gz" } ] }