Skip to main content

Cache lines and information of files which are often Python programs

Project description

A - pyficache module to read and cache information about a Python program.

SYNOPSIS

The pyficache module allows one to get any line from any file, caching
lines of the file on first access to the file. Although the file may
be any file, the common use is when the file is a Python script since
parsing of the file is done to figure out where the statement
boundaries are.

The routines here may be is useful when a small random sets of lines
are read from a single file, in particular in a debugger to show
source lines.

Summary

import pyficache
lines = pyficache.getlines('/tmp/myprogram.py')
line = pyficache.getline('/tmp/myprogram.py', 6)
# Note lines[6] == line if /tmp/myprogram.py has more 6 or more lines

pyficache.clear_file_cache()
pyficache.clear_file_cache('/tmp/myprogram.py')
pyficache.update_cache() # Check for modifications of all cached files.

Credits

This is a port of the my Ruby linecache module which in turn is
based on the Python linecache module. So in a sense this is decorator
and extension of that.

coverage.py provides the cool stuff to figure out lines where there
statements.

Other stuff

Author:: Rocky Bernstein <rockyb@rubyforge.net>
License:: Copyright (c) 2009 Rocky Bernstein
Released under the GNU GPL 3 license


0.2.0 01-01-13

- Caches terminal syntax-colorized code for terminals
- Interface more closely matches Ruby linecache module.
- Treats filename.pyc like filename.py

0.1.4 10-28-10

- Correct packaging

0.1.3 03-15-09 -
- incorrect "Provide" in setup.cfg

0.1.2 03-15-09 - Ron Frankel Release
- Bug in searching for files

0.1.0 03-08-09 - Ron Frankel -1 Release

- Initial release

Project details


Download files

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

Source Distribution

pyficache-0.2.0.tar.gz (23.3 kB view hashes)

Uploaded Source

Built Distributions

pyficache-0.2.0-py2.7.egg (12.5 kB view hashes)

Uploaded Source

pyficache-0.2.0-py2.6.egg (12.5 kB view hashes)

Uploaded Source

Supported by

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