Skip to main content

filetracker

Build Status

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 server
  • filetracker-recover for recovering storage metadata after serious failures
  • filetracker-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.

Metadata

Release files for filetracker-talent 2.5.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for filetracker-talent 2.5.1
File Size Uploaded Provenance Actions
filetracker_talent-2.5.1.tar.gz 64.8 kB Without provenance Details for filetracker_talent-2.5.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for filetracker-talent 2.5.1
File Interpreter ABI Platform Actions
filetracker_talent-2.5.1-py3-none-any.whl Python 3 none any Details for filetracker_talent-2.5.1-py3-none-any.whl

Total release size: 126.8 kB

Release files / filetracker_talent-2.5.1.tar.gz

Download URL filetracker_talent-2.5.1.tar.gz
Size 64.8 kB
Tags Source
SHA-256 checksum
How to use checksums
fc384b5cae230a67ab5db7ae072070ed74614b1792a97b044b7320d2fc131632
BLAKE2b-256 checksum
How to use checksums
df9089748adfa97459449a3143fda1768136fbdb919d587e9f309fe4f30f25c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / filetracker_talent-2.5.1-py3-none-any.whl

Download URL filetracker_talent-2.5.1-py3-none-any.whl
Size 62.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0c1aa1dba43851043f17bc0fcf098fe000f90d6ce9c7987387b750f56e0d1454
BLAKE2b-256 checksum
How to use checksums
a5896d0919beb427f5eef10c216afeaf8cac8f351b20c46e986cd753fac6756b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Security for filetracker-talent 2.5.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

2.5.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page