Extension for os module, for POSIX systems only
This project has been archived.
The maintainers of this project have marked this project as archived. No new releases are expected.
Project description
filesystem module
import filesystem as fs
Testing if a path is a file (shortcut for try/with open):
fs.isfile('something')
fs.isfile('something', mode='r')
Shortcut for rsync -a
Uses `sh module <https://pypi.python.org/pypi/sh/>`__.
fs.sync('name@somehost:~/somedir/', 'local_path')
fs.sync('~/somedir', '.')
Returns exit code and does not catch any exceptions raised by sh.
Check if a file is the same based on modified time
Example use: determine if a file is the same based on a HEAD HTTP request using the Last-Modified header.
from urllib2.request import urlopen
req = urlopen('http://i.imgur.com/sgon5YP.jpg')
req.get_method = lambda: 'HEAD'
last_modified = None
for line in str(req.info()).split('\n'):
if 'last-modified' in line.lower():
last_modified = line.split(': ')[1].strip()
last_modified = time.strptime(last_modified.replace(' GMT', ''), '%a, %d %b %Y %H:%M:%S')
break
# Actual check
fs.has_same_time('./sgon5YP.jpg', last_modified)
Delete a set of files
Use fs.rm_files(list_of_files, raise_on_error=bool_val).
pushd usage with the with statement
from osext.pushdcontext import pushd
with pushd('some_dir') as context:
pass
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
OSExtension-0.1.5.tar.gz
(3.1 kB
view details)
File details
Details for the file OSExtension-0.1.5.tar.gz
.
File metadata
- Download URL: OSExtension-0.1.5.tar.gz
- Upload date:
- Size: 3.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
646550ff2a221c5d4d2109c556f24698f20aa5fa610f6d5ac4679853f905b7c0
|
|
MD5 |
cc08884007eb5648fa8c29a2c333bf7b
|
|
BLAKE2b-256 |
e2508be93935690a00edf4f6a0e6c114bed9a77f5c4ac1585f7cf9892a20c54a
|