Skip to main content

A simple cStringIO based FIFO, implemented as a circular buffer

Project description

License:

Creative Commons CC-BY-SA 3.0, see README.TXT

Changes:

1.0 Original Release
1.1 Changed write to look like other file operations and return a number
1.2 Added threading test and fixed bug with read/write stats, improved inspection slicing
1.3 Fix issue with stats printing if FIFO is not written
Improve debugging if multiple FIFO instances used. Added idle timer
1.4 Removed stream parameter from logging.StreamHandler() for python2.6 compatibility

Known Bugs:

None that I know of (eek)

Credit:

All credit to the posting by Cameron on StackOverflow, here: http://stackoverflow.com/questions/10917581/efficient-fifo-queue-for-arbitrarily-sized-chunks-of-bytes-in-python

Usage:

import csFIFO

f1=csFIFO()
data="Message"
f1.write(data)
size=2
data=f1.read(size)
f1.purge()

f2=csFIFO(max_size=1024*1024)
f2.write("Hello World")
if not f2.isEmpty():
  #Print some stats
  print f2

#Non-destructive inspection
print f2[:5]
print f2[4:8]
print f2[-5:]
print f2.contents()

Dependencies:

None that I know of

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

csFIFO-1.4-py2.7.egg (11.5 kB view details)

Uploaded Egg

csFIFO-1.4-py2.6.egg (11.5 kB view details)

Uploaded Egg

File details

Details for the file csFIFO-1.4-py2.7.egg.

File metadata

  • Download URL: csFIFO-1.4-py2.7.egg
  • Upload date:
  • Size: 11.5 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for csFIFO-1.4-py2.7.egg
Algorithm Hash digest
SHA256 6304d21071549ee9157a93cd886c0d0d12a7ea05f3f23c5eae494518c756d63c
MD5 a8bc50d2e489f5bf5e24a388af736cab
BLAKE2b-256 9c2e4b99a25a4eaf6b67ea1d79784227a4d68268e744cefb65f60afb0f3cbaa2

See more details on using hashes here.

File details

Details for the file csFIFO-1.4-py2.6.egg.

File metadata

  • Download URL: csFIFO-1.4-py2.6.egg
  • Upload date:
  • Size: 11.5 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for csFIFO-1.4-py2.6.egg
Algorithm Hash digest
SHA256 a3979db8f55cafb05659f48462ad86ba162a6e8e12cce934e184130b8401528e
MD5 126848735ea09472b8094a9ac31fc836
BLAKE2b-256 14bb798ff6676158b404b32c57b3ba851964b88046aac481e817228a0a0f4110

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page