Software Index
Popular Trends
Trending Topics
Linux Software Utilities  

filelike

download download home home   report broken
important software information
company name:
Ryan Kelly
license: Freeware
minimum requirements:
functional limitations:
filelike description


filelike is a Python library for creating and handling file-like objects.

This module takes care of the groundwork for implementing and manipulating objects that provide a rich file-like interface, including reading, writing, seeking and iteration. It also provides a number of useful classes built on top of this functionality.

The main class is FileLikeBase, which implements the entire file-like interface on top of primitive _read(), _write(), _seek() and _tell() methods. Subclasses may implement any or all of these methods to obtain the related higher-level file behaviors.

It also provides some nifty file-handling functions:

* open: mirrors the standard open() function but is much cleverer;

URLs are automatically fetched, .bz2 files are transparently decompressed, and so-on.

* join: concatenate multiple file-like objects together so that they

act like a single file.

* slice: access a section of a file-like object as if it were an independent file.

The "wrappers" subpackage contains a collection of useful classes built on top of this framework. These include:

* Translate: pass file contents through an arbitrary translation

function (e.g. compression, encryption, ...)

* Decrypt: on-the-fly reading and writing to an encrypted file

(using PEP272 cipher API)

* UnBZip2: on-the-fly decompression of bzip'd files

(like the standard library's bz2 module, but accepts any file-like object)

As an example of the type of thing this module is designed to achieve, here's how the Decrypt wrapper can be used to transparently access an encrypted file:

# Create the decryption key from Crypto.Cipher import DES cipher = DES.new('abcdefgh',DES.MODE_ECB) # Open the encrypted file from filelike.wrappers import Decrypt f = Decrypt(file("some_encrypted_file.bin","r"),cipher)

The object in 'f' now behaves as a file-like object, transparently decrypting the file on-the-fly as it is read.

The "pipeline" subpackage contains facilities for composing these wrappers in the form of a unix pipeline. In the following example, 'f' will read the first five lines of an encrypted file:

from filelike.pipeline import Decrypt, Head f = file("some_encrypted_file.bin") > Decrypt(cipher) | Head(lines=5)

Finally, two utility functions are provided for when code expects to deal with file-like objects:

* is_filelike(obj): checks that an object is file-like
* to_filelike(obj): wraps a variety of objects in a file-like interface. . Publisher of filelike, Author of filelike 0.3.4. filelike is a Python library for creating and handling file-like objects. This module takes care of the groundwork for implementing and manipulating objects that provide a rich file-like int



Relates:
Access - Import - Function - Object - Decrypt - Module - Interface - Encrypted - Functions - Cipher - Example - Objects - Wrappers - Pipeline - These - Contains - Transparently - Filelike - Publisher Of Filelike - Author Of Filelike 0 3 4 - Some Encrypted File - Subpackage
Similar software
Feisbuk (Popularity: ) : Feisbuk is a simple and fast GTK theme with transparency for gnome-panel supported, and a light mod of Simplebox Metacity theme.

To have the panel background transparent just load an alpha blended pixmap or just use a solid color and scroll ...

Frodo (Popularity: ) : Frodo application is a portable C64 emulator.

Frodo is a free, portable Commodore 64 emulator that focuses on the exact reproduction of special graphical effects possible on the C64.

It is capable of running most games and demos correctly, even those with ...

User reviews

Write a review:
1 2 3 4 5 6 7 8 9 10
1=poor 10=excellent
Write review*
Your name*
Email*
  (Comments are moderated, and will not appear on this site until the editor has approved them)
 
Similar scripts
DIFFERENTIAL EQ. SOLUTION THROUGH S-FUNCTION (Popularity: ) : Basic example for beginners, that shows how to solve the differential equation through S-Function****************DIFFERENTIAL EQ. SOLUTION THROUGH S-FUNCTION*********************************"Instructions for Simulink"*************************1.Goto simulink library browser and expand "Simulink"2.Goto "user defined function" and expand it3.Drag "S-Function" in the simulink enviorment4.Double click and name ...
AD


Rate me
supported os's
stats
downloads 5
version 0.3.4
size in Kb 41
popularity   
967/1272475
user rating 5/10
our rating 0 Stars
share info
Recommend filelike
Report spyware
New Software
Popular Software
Latest Reviews