{ "info": { "author": "Jens Rantil", "author_email": "jens.rantil@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: No Input/Output (Daemon)", "Intended Audience :: Other Audience", "License :: OSI Approved :: GNU Affero General Public License v3", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.2", "Topic :: Database :: Database Engines/Servers", "Topic :: Software Development :: Object Brokering", "Topic :: System :: Distributed Computing" ], "description": "Have you ever been nervous of all those DBMSs schema changes when you\nare deploying your applications? They are gonna take too long, or break\nbackward compatibility? Have you ever thought \"Crap, I wish I had stored\nthat information since earlier\"? Have you ever felt your writing\npatterns and your reading patterns differ a lot, making things harder to\nscale?\n\nCQRS (Command-Query Response Segregation) is an architectural pattern\nthat aims to solve these issues by splitting up your architectural\nsystem into two parts:\n\n* A *write side* that takes care of validating input and optimizes for\n fast writes. The write side takes commands and outputs corresponding\n events if the command validates correctly.\n\n* A *read side* that listens to incoming events from the write side. The\n read side is optimized for fast reads.\n\nA common concept in CQRS is a *event store* which sits inbetween the\nwrite and the read side. The event store takes care of three things:\n\n* persisting all events to disk.\n \n* being a hub/broker replicating all events from the write to the read\n side of things.\n \n* allowing fast querying of events so that different parts of the system\n can be synced back on track and new components can be brought back in\n play.\n\n``rewind`` is an event store application that talks ZeroMQ. It is written\nin Python and supports multiple storage backends.", "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/JensRantil/rewind", "keywords": "CQRS,event sourcing,ZeroMQ", "license": "GNU AGPL, version 3", "maintainer": null, "maintainer_email": null, "name": "rewind", "package_url": "https://pypi.org/project/rewind/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/rewind/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/JensRantil/rewind" }, "release_url": "https://pypi.org/project/rewind/0.3.1/", "requires_dist": null, "requires_python": null, "summary": "Rewind is a (CQRS) event store that talks ZeroMQ.", "version": "0.3.1" }, "last_serial": 798937, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "486777e6e8f551a253ba93010cc5f03b", "sha256": "1ba638352d14c70a362be062bf7619a17106ca95c4792259b1d7f0dea26a1ae0" }, "downloads": -1, "filename": "rewind-0.1.tar.gz", "has_sig": false, "md5_digest": "486777e6e8f551a253ba93010cc5f03b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35745, "upload_time": "2012-08-15T09:53:06", "url": "https://files.pythonhosted.org/packages/4b/aa/d9c4f7d2cea6f73f5d53f4f4d108f24d4a65f3593036792b95c735cb2e6d/rewind-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "cebdfd23eb9040d58fae85a45aae4f85", "sha256": "e187fbb1c73e3f8d22b33a8c8f5c4b3cf10920b37ec95c5b35588dae779c2642" }, "downloads": -1, "filename": "rewind-0.1.1.tar.gz", "has_sig": false, "md5_digest": "cebdfd23eb9040d58fae85a45aae4f85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35796, "upload_time": "2012-08-15T13:51:19", "url": "https://files.pythonhosted.org/packages/94/69/4b3bad49d4eae4268abe6d62367b56819c0f2fac0955c99d21ba67708a4c/rewind-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "32ef1776a8c70b4e1d5b7fbf987479b5", "sha256": "8be889dc664c96df24221b0e1430c32037dbfea4da3b766190438ce9dfe59b6a" }, "downloads": -1, "filename": "rewind-0.1.2.tar.gz", "has_sig": false, "md5_digest": "32ef1776a8c70b4e1d5b7fbf987479b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35789, "upload_time": "2012-08-29T06:38:37", "url": "https://files.pythonhosted.org/packages/1b/29/ec49bcd2165c1092fc0ac6c013475670fff05bdf0c4bb2a6275842fe2f70/rewind-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "2a7fafcf0d44c822321ec2bfe5321920", "sha256": "9a40995c4f60f0317518b661579afdb1224861a88f1de163c6ba840350edc0f9" }, "downloads": -1, "filename": "rewind-0.1.3.tar.gz", "has_sig": false, "md5_digest": "2a7fafcf0d44c822321ec2bfe5321920", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35779, "upload_time": "2012-09-27T20:10:19", "url": "https://files.pythonhosted.org/packages/ee/ae/b7bb142be10ed24d5400258f42c01421c6fec4da933d6341fc2d749636dd/rewind-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "c28d120c7f5e0511be92c1f32417bc6f", "sha256": "b937b1768abafe79b78e85855191a3a223e1df4e0fe025a1b0b5a7dc75796f92" }, "downloads": -1, "filename": "rewind-0.1.4.tar.gz", "has_sig": false, "md5_digest": "c28d120c7f5e0511be92c1f32417bc6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35861, "upload_time": "2012-09-27T20:21:33", "url": "https://files.pythonhosted.org/packages/a0/bf/7e25f4984613d78d684a2be40e0a97e9b8a716851ba6e34068be11efe18c/rewind-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "a42492bc95957fd20a025fdf5d589399", "sha256": "73faf50e9c538b661c3b144be24ee416fe8394074be408b64d03c830d6355f11" }, "downloads": -1, "filename": "rewind-0.1.5.tar.gz", "has_sig": false, "md5_digest": "a42492bc95957fd20a025fdf5d589399", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36500, "upload_time": "2012-09-28T21:55:30", "url": "https://files.pythonhosted.org/packages/ac/ce/0705ba7cc0f4a8164b56561b1aa2588a76ba86e51e13af4831f73b4ea9cd/rewind-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "329ffa0701f80d065b71952bfabf9d30", "sha256": "88135d26c836bf764238f302938a485b063df646a4f3adbc092a9855f2d15114" }, "downloads": -1, "filename": "rewind-0.1.6.tar.gz", "has_sig": false, "md5_digest": "329ffa0701f80d065b71952bfabf9d30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35715, "upload_time": "2012-10-04T21:02:08", "url": "https://files.pythonhosted.org/packages/86/7a/3d47a4a9a00420030ea7067542f6919b9fc948126c8dbb9e71627b232ca7/rewind-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "fc96355e6bb55442eea6a0818959157c", "sha256": "0b02d7236564702f056f1b7fbba9f1eab6c743602288d033c46c584fe45ad117" }, "downloads": -1, "filename": "rewind-0.1.7.tar.gz", "has_sig": false, "md5_digest": "fc96355e6bb55442eea6a0818959157c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35982, "upload_time": "2012-10-09T21:17:43", "url": "https://files.pythonhosted.org/packages/62/06/da39c3ed152ff15750642079e04fe0655c0e06c2ebf693951a95812bee23/rewind-0.1.7.tar.gz" } ], "0.1dev": [], "0.2.0": [ { "comment_text": "", "digests": { "md5": "7102ab8a984472c0882d20dcf3fe0d63", "sha256": "01f2f33a34868601f074817559fb685251e94e5a168226f4e32258edf555b0b0" }, "downloads": -1, "filename": "rewind-0.2.0.tar.gz", "has_sig": false, "md5_digest": "7102ab8a984472c0882d20dcf3fe0d63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37963, "upload_time": "2012-11-15T20:01:30", "url": "https://files.pythonhosted.org/packages/c7/17/2f88f7f5b6d0d581d60f93a0580e24853d35791adcec7eea7f93dbee36f8/rewind-0.2.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "d5761b8cf0c6cce1c452e71ea4ce6e11", "sha256": "ecbcecfde59cd49310f11db4de87dbb48678c2420830c8233d0b650a6a2afaca" }, "downloads": -1, "filename": "rewind-0.3.1.tar.gz", "has_sig": false, "md5_digest": "d5761b8cf0c6cce1c452e71ea4ce6e11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43634, "upload_time": "2012-12-16T23:48:32", "url": "https://files.pythonhosted.org/packages/7d/4a/a4112749667f9b3432be9495200981743ac07918d8d862a53d5689a7bb65/rewind-0.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d5761b8cf0c6cce1c452e71ea4ce6e11", "sha256": "ecbcecfde59cd49310f11db4de87dbb48678c2420830c8233d0b650a6a2afaca" }, "downloads": -1, "filename": "rewind-0.3.1.tar.gz", "has_sig": false, "md5_digest": "d5761b8cf0c6cce1c452e71ea4ce6e11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43634, "upload_time": "2012-12-16T23:48:32", "url": "https://files.pythonhosted.org/packages/7d/4a/a4112749667f9b3432be9495200981743ac07918d8d862a53d5689a7bb65/rewind-0.3.1.tar.gz" } ] }