Extension for os module, for POSIX systems only
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 |