Requirements
pyfilesystem2 |
|||
six |
|||
psutil |
Installation
Install directly from PyPI, using pip
pip install fs.proxy
Usage
This module revolves around the notion of proxy filesystems, akin to wrapper filesystems from the core library, but using a proxy in combination with the delegate filesystem used by WrapFS. They also make it easier to create generic wrappers, as fs.proxy.base.Proxy subclasses will use the fs.base.FS method implementation, while actually deriving from WrapFS !
This extension includes a base fs.proxy.base.Proxy class, that requires only the essential filesystem methods to be implemented.
The fs.proxy.writer package also declares two classes that can be used to make any read-only filesystem writeable, using a secondary writeable filesystem: fs.proxy.writer.ProxyWriter and fs.proxy.writer.SwapWriter. ProxyWriter will always write modifications to the secondary filesystem (often a MemoryFS or a TempFS), while SwapWriter will use a third backup filesystem in case the memory footprint of the proxy filesystem becomes too large (swapping from a MemoryFS to an OSFS, etc.). For instance, let’s pretend we can write to the root:
>>> import fs.proxy.writer
>>> read_only_fs = fs.open_fs(u'/') # this is not actually read-only ;)
>>> writeable_fs = fs.proxy.writer.ProxyWriter(read_only_fs)
>>> writeable_fs.setbytes(u'/root.txt', b'I am writing in root !')
>>> writeable_fs.exists(u'/root.txt')
True
>>> read_only_fs.exists(u'/root.txt')
False
See also
fs, the core pyfilesystem2 library
fs.archive, enhanced archive filesystems for pyfilesystem2
fs.sshfs, a SFTP/SSH implementation for pyfilesystem2 using paramiko
fs.smbfs, Pyfilesystem2 over SMB using pysmb
Metadata
Release files for fs.proxy 0.1.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| fs.proxy-0.1.4.tar.gz | 7.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fs.proxy-0.1.4-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 18.3 kB
Release files / fs.proxy-0.1.4.tar.gz
| Download URL | fs.proxy-0.1.4.tar.gz |
|---|---|
| Size | 7.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0a7a13ad8684a5fb29f9ead14a6218253b423c7f1c89de2ca8d226c851e52f3f
|
|
BLAKE2b-256 checksum How to use checksums |
45b424903dab54640aa681ed5e8c3017a8d9512b75ceec757191505f20c3857b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / fs.proxy-0.1.4-py2.py3-none-any.whl
| Download URL | fs.proxy-0.1.4-py2.py3-none-any.whl |
|---|---|
| Size | 10.4 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
de2e0ec8496c6f6ccf57f714e2122f63f0c6f0eb0f7823b8e2910ae45c691a1d
|
|
BLAKE2b-256 checksum How to use checksums |
981cfc16b62bb2278aa8117dd7385e729c723fde24400bff1e81cc2f4c93657c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |