Python convenience function for opening compressed URLs and files.
Project description
Python convenience function canopener(filename, mode='r') for opening files.
Local files behave identically to open():
>>> canopener('local_file.txt')
URLs can also be passed as the filename and opened for reading. urllib2.urlopen() is used under the covers, so it has equivalent support:
>>> canopener('http://remote/file.txt')
S3 URLs can also be read if the boto module is installed and the AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY environment variables are set. The file is downloaded to a temporary local file on open:
>>> os.environ['AWS_ACCESS_KEY_ID'] = 'key' >>> os.environ['AWS_SECRET_ACCESS_KEY'] = 'secret' >>> canopener('s3://bucket/file.txt')
Any paths with “.gz” or “.bz2” extensions are transparently decompressed:
>>> canopener('local_file.txt.gz') >>> canopener('local_file.txt.bz2') >>> canopener('http://remote/file.txt.gz') >>> canopener('s3://bucket/file.txt.gz')
There’s also transparent compression when writing to local files:
>>> canopener('local_file.txt.gz', 'w')
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
File details
Details for the file canopener-0.1.6.tar.gz
.
File metadata
- Download URL: canopener-0.1.6.tar.gz
- Upload date:
- Size: 3.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5da5d6371c9b943df7619fcf123a86440e8e99fff0f7b97819e73ced84981950 |
|
MD5 | 5dc5e9e1ebeb6a72ab5c7b31049eae60 |
|
BLAKE2b-256 | 1ffbcc8a019151b6b988e56e15d40a97e4ee1d8ac5cade660251da159f7efb96 |