Skip to main content

Helix P4P caching extensions

Project description

Helix Perforce Proxy - Cache

helix-p4p is a proxy cache for Perforce servers.

Flush

As revisions are added to files within the proxy, there is no internal cache expiry performed. Thus, a proxy server can retain excessive amounts of cached file revisions.

p4p-flush allows sysadmins to periodically expire content.

usage: p4p-flush [-h] [--ttl TTL] [--min-vers MIN_VERS] [--purge] path

Flush helix-p4p cache

positional arguments:
  path

options:
  -h, --help           show this help message and exit
  --ttl TTL            Expiry time (hours)
  --min-vers MIN_VERS  Number of revisions to keep
  --purge              Remove expired items from disk

Systemd

helix-p4p-sync

Oneshot for syncing a proxy

# 'example' is a given configuration name

systemctl enable helix-p4p-sync@example
systemctl start helix-p4p-sync@example

helix-p4p

Service for running a Helix P4P server.

# 'example' is a given configuration name

# Create a user to run the proxy and set the proxy root directory
useradd -m -d /opt/perforce/example -s /bin/sh example
su example -c "mkdir -p /opt/perforce/example/{root,cache}"

systemctl enable helix-p4p@example
systemctl start helix-p4p@example

TODO

  • Humanize file size outputs, such that automatic care is taken betwen bytes/MB/GB.
  • Read in argparse config variables from the environment.
  • Expand on test cases, expressing more edge cases.
  • Add Systemd scripts for configuration & running.

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

helix-p4p-cache-0.0.1.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

helix_p4p_cache-0.0.1-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file helix-p4p-cache-0.0.1.tar.gz.

File metadata

  • Download URL: helix-p4p-cache-0.0.1.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.8

File hashes

Hashes for helix-p4p-cache-0.0.1.tar.gz
Algorithm Hash digest
SHA256 9a7bfc0eea98b6ec18fd12e66505e6d2777ce5298c15e4f72de371bce6ab2849
MD5 622613c508921c639c097c3b932924c4
BLAKE2b-256 8852e600b8c38061e0ec4efcf3abd8d6b7c963a0eaa64060e8b52fe34ab78cfd

See more details on using hashes here.

File details

Details for the file helix_p4p_cache-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for helix_p4p_cache-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5cd5f3f015779c6bb5d3a79018f36bc714ba0b6c1287843b981e5d105b9c51d1
MD5 a5322b8149af4b66e5b0b17dae96746f
BLAKE2b-256 59bd20b4ef12575e269fa94d37a19428f95c9b9ad1d6f29f4acd301badcca2ed

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page