Filetracker caching file storage
Project description
filetracker
A simple file storage module for distributed systems.
About
Filetracker has a client-server architecture: the server is the primary storage, and every client may have its own cache. Client has a Python API, and can be also invoked from the shell. Interaction between client and server is based on a simple HTTP API (Filetracker protocol).
Files are stored on the server compressed and deduplicated. A peculiar versioning scheme is supported: files are versioned by their modification timestamps, and some operations accept file versions as parameters (e.g. adding a file with an older version will have no effect if there's already a file with the same name and newer version).
Using
CAUTION: Filetracker has no security measures since it's meant to be used in internal networks. Don't put any sensitive data in filetracker without first making sure that it can't be reached from untrusted hosts.
Filetracker server requires Berkeley DB to run. On Debian-based systems
it can be installed as libdb-dev
.
After installing filetracker in a virtualenv, various scripts are added to
$PATH
. The most important ones are filetracker-server
and filetracker
. A simple filetracker server can be started with
filetracker-server -L log.txt -l 127.0.0.1 -p 9999 -D
.
Read the scripts' help pages for more detailed information
on running them.
Scripts
There are some useful scripts for working with filetracker in
filetracker.scripts
package, namely:
filetracker-migrate
for uploading directories recursively to the serverfiletracker-recover
for recovering storage metadata after serious failuresfiletracker-cache-cleaner
for cleaning client cache
Check out the source or run them with -h
for detailed information.
Upgrading from older versions
Testing
The recommended way to run tests is using
tox. Install tox
globally (either with pip install tox
, or using your distribution's
package manager), and simply run tox
.
Project details
Release history Release notifications | RSS feed
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 filetracker-2.1.5.tar.gz
.
File metadata
- Download URL: filetracker-2.1.5.tar.gz
- Upload date:
- Size: 37.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8399c8ecccfa62fe1ff70e071aa0a4e315a55430a6f70ae5205887bd6f0fd8d2 |
|
MD5 | 35bca6652c808e7addd44b0c82afcaf5 |
|
BLAKE2b-256 | 64feefe87718e260b328a8fa98e811d6121c388a93f4607c318df2522dd213c7 |