{ "info": { "author": "Jason Morgan", "author_email": "pypi@cropwell.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta" ], "description": "======\r\ncsFIFO\r\n======\r\n\r\nA simple FIFO that includes non destructive inspection, based on a cStringIO circular buffer\r\n--------------------------------------------------------------------------------------------\r\n\r\n**License:**\r\n\r\nCreative Commons CC-BY-SA 3.0, see README.TXT\r\n\r\n**Changes:**\r\n\r\n| 1.0 Original Release\r\n| 1.1 Changed write to look like other file operations and return a number\r\n| 1.2 Added threading test and fixed bug with read/write stats, improved inspection slicing\r\n| 1.3 Fix issue with stats printing if FIFO is not written\r\n| Improve debugging if multiple FIFO instances used. Added idle timer\r\n| 1.4 Removed stream parameter from logging.StreamHandler() for python2.6 compatibility\r\n\r\n**Known Bugs:**\r\n\r\nNone that I know of (eek)\r\n\r\n**Credit:**\r\n\r\nAll credit to the posting by Cameron on StackOverflow, here:\r\nhttp://stackoverflow.com/questions/10917581/efficient-fifo-queue-for-arbitrarily-sized-chunks-of-bytes-in-python\r\n\r\n**Usage:**\r\n::\r\n\r\n import csFIFO\r\n\r\n f1=csFIFO()\r\n data=\"Message\"\r\n f1.write(data)\r\n size=2\r\n data=f1.read(size)\r\n f1.purge()\r\n\r\n f2=csFIFO(max_size=1024*1024)\r\n f2.write(\"Hello World\")\r\n if not f2.isEmpty():\r\n #Print some stats\r\n print f2\r\n\r\n #Non-destructive inspection\r\n print f2[:5]\r\n print f2[4:8]\r\n print f2[-5:]\r\n print f2.contents()\r\n\r\n**Dependencies:**\r\n\r\nNone that I know of", "description_content_type": null, "docs_url": null, "download_url": "https://www.assembla.com/code/csfifo/subversion/nodes/35/tags/csFIFO-1.4#", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://pypi.python.org/pypi/csFIFO", "keywords": "FIFO", "license": "http://creativecommons.org/licenses/by-sa/3.0/", "maintainer": "", "maintainer_email": "", "name": "csFIFO", "package_url": "https://pypi.org/project/csFIFO/", "platform": "any", "project_url": "https://pypi.org/project/csFIFO/", "project_urls": { "Download": "https://www.assembla.com/code/csfifo/subversion/nodes/35/tags/csFIFO-1.4#", "Homepage": "http://pypi.python.org/pypi/csFIFO" }, "release_url": "https://pypi.org/project/csFIFO/1.4/", "requires_dist": null, "requires_python": null, "summary": "A simple cStringIO based FIFO, implemented as a circular buffer", "version": "1.4" }, "last_serial": 788558, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "98194ae7b2d5afbdb16cc70a25deed04", "sha256": "227331c8d6e19f36888a96450ecd3b81e39704c55cdb4e10d91e0ae209dc710b" }, "downloads": -1, "filename": "csFIFO-1.0-py2.6.egg", "has_sig": true, "md5_digest": "98194ae7b2d5afbdb16cc70a25deed04", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 9449, "upload_time": "2013-01-31T15:08:55", "url": "https://files.pythonhosted.org/packages/58/cb/9188174cf27598abe7122af45fb11e523b19e5e90ad458a79d1ab678de3c/csFIFO-1.0-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "3afdee89bea78c3bc5d06d60109f0b6d", "sha256": "02dfd10f196270f9c84b9968db835333442fdb3061794f4aa243080cc5155889" }, "downloads": -1, "filename": "csFIFO-1.0-py2.7.egg", "has_sig": true, "md5_digest": "3afdee89bea78c3bc5d06d60109f0b6d", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 9445, "upload_time": "2013-01-31T15:08:48", "url": "https://files.pythonhosted.org/packages/de/fb/b21ae076dd2cd7763f0c23b00d2aff8c2b30a5f92a5af028150ccd427177/csFIFO-1.0-py2.7.egg" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "3f8eb74173f4f11bf352543a70e4f9bf", "sha256": "c93d660ccdafee98ae86a06d893b9731ddc9b2c64781f9808ce2403fcb644f83" }, "downloads": -1, "filename": "csFIFO-1.1-py2.6.egg", "has_sig": true, "md5_digest": "3f8eb74173f4f11bf352543a70e4f9bf", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 9503, "upload_time": "2013-02-01T14:13:35", "url": "https://files.pythonhosted.org/packages/31/87/271ea5b0cf9cc0d50a6523484558d28e24573268c79f261868c8d9e19fdf/csFIFO-1.1-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "bcdf24c9eabe7b05aaf733addf4a42e9", "sha256": "040b2e2448f58219b5371cfb0a64256cea05e131798167200fdd9c9f43b26ea7" }, "downloads": -1, "filename": "csFIFO-1.1-py2.7.egg", "has_sig": true, "md5_digest": "bcdf24c9eabe7b05aaf733addf4a42e9", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 9498, "upload_time": "2013-02-01T14:13:28", "url": "https://files.pythonhosted.org/packages/42/44/966beac245aa6098365e3384c7f713efbdbc9448a62e2eee3d9ec1dfad2e/csFIFO-1.1-py2.7.egg" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "3563c563be91227984186c64ade3ed1a", "sha256": "fbf350107f41bd9e95cfa4c85854dd31a2f1ca1b4111e6952aff71e021e26eb2" }, "downloads": -1, "filename": "csFIFO-1.2-py2.6.egg", "has_sig": true, "md5_digest": "3563c563be91227984186c64ade3ed1a", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 11081, "upload_time": "2013-02-06T17:45:36", "url": "https://files.pythonhosted.org/packages/4d/88/db4346f43d0fa0ebbb99a303aa9f8be9277868c52f5d7d4010e82986a5dd/csFIFO-1.2-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "2c82cfde71934bc00080534fa1565ca2", "sha256": "93427f30b9d39d9eb441cfeed5cc77ae2f2266c3d7654b26bc4b6e16f99688f6" }, "downloads": -1, "filename": "csFIFO-1.2-py2.7.egg", "has_sig": true, "md5_digest": "2c82cfde71934bc00080534fa1565ca2", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 11092, "upload_time": "2013-02-06T17:45:30", "url": "https://files.pythonhosted.org/packages/74/f9/cf58ebb2923ee264f4c20542474e9a466a55a4759288acc5af3bc1c2c762/csFIFO-1.2-py2.7.egg" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "24578e4ee84f68ebd3cf4e565a517a8c", "sha256": "abc8b752a77a28999c02a99239bdb071003047523455bb221e42ea102a9b33ba" }, "downloads": -1, "filename": "csFIFO-1.3-py2.6.egg", "has_sig": true, "md5_digest": "24578e4ee84f68ebd3cf4e565a517a8c", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 11445, "upload_time": "2013-02-27T12:39:12", "url": "https://files.pythonhosted.org/packages/7f/e7/e8a8316f7fc205dce1ef814c4ed1e5bf54ff7f3e9d4dd9dc5eabed74c316/csFIFO-1.3-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "c7071c931da519cfeada376c084d3f6c", "sha256": "89d4a1e06a27797900cd0343153868fe6eadcc1e8cfc0ac17a24855140ac7156" }, "downloads": -1, "filename": "csFIFO-1.3-py2.7.egg", "has_sig": true, "md5_digest": "c7071c931da519cfeada376c084d3f6c", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 11473, "upload_time": "2013-02-27T12:39:07", "url": "https://files.pythonhosted.org/packages/2c/3e/9ce70a2b58e20cbe8217bca3bf66bff33c11948782962b9cfd0a36720118/csFIFO-1.3-py2.7.egg" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "126848735ea09472b8094a9ac31fc836", "sha256": "a3979db8f55cafb05659f48462ad86ba162a6e8e12cce934e184130b8401528e" }, "downloads": -1, "filename": "csFIFO-1.4-py2.6.egg", "has_sig": true, "md5_digest": "126848735ea09472b8094a9ac31fc836", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 11456, "upload_time": "2013-02-28T14:18:29", "url": "https://files.pythonhosted.org/packages/14/bb/798ff6676158b404b32c57b3ba851964b88046aac481e817228a0a0f4110/csFIFO-1.4-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "a8bc50d2e489f5bf5e24a388af736cab", "sha256": "6304d21071549ee9157a93cd886c0d0d12a7ea05f3f23c5eae494518c756d63c" }, "downloads": -1, "filename": "csFIFO-1.4-py2.7.egg", "has_sig": true, "md5_digest": "a8bc50d2e489f5bf5e24a388af736cab", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 11486, "upload_time": "2013-02-28T14:19:28", "url": "https://files.pythonhosted.org/packages/9c/2e/4b99a25a4eaf6b67ea1d79784227a4d68268e744cefb65f60afb0f3cbaa2/csFIFO-1.4-py2.7.egg" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "126848735ea09472b8094a9ac31fc836", "sha256": "a3979db8f55cafb05659f48462ad86ba162a6e8e12cce934e184130b8401528e" }, "downloads": -1, "filename": "csFIFO-1.4-py2.6.egg", "has_sig": true, "md5_digest": "126848735ea09472b8094a9ac31fc836", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 11456, "upload_time": "2013-02-28T14:18:29", "url": "https://files.pythonhosted.org/packages/14/bb/798ff6676158b404b32c57b3ba851964b88046aac481e817228a0a0f4110/csFIFO-1.4-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "a8bc50d2e489f5bf5e24a388af736cab", "sha256": "6304d21071549ee9157a93cd886c0d0d12a7ea05f3f23c5eae494518c756d63c" }, "downloads": -1, "filename": "csFIFO-1.4-py2.7.egg", "has_sig": true, "md5_digest": "a8bc50d2e489f5bf5e24a388af736cab", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 11486, "upload_time": "2013-02-28T14:19:28", "url": "https://files.pythonhosted.org/packages/9c/2e/4b99a25a4eaf6b67ea1d79784227a4d68268e744cefb65f60afb0f3cbaa2/csFIFO-1.4-py2.7.egg" } ] }