Skip to main content

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.

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

If you're not sure about the file name format, learn more about wheel file names.

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.

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 files

Supported by

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