CodaFS Python helpers
Python helpers for the Coda Distributed File System.
Some wrappers around Coda command line interface tooling to make it easier to access Coda specific information from the file system. Things like the unique Coda FID (file identifier) and manipulating Coda ACLs (access control lists).
And a collection of Python scripts that use these wrappers to help with the management of the file system.
- coda-make-certs is used to generate and update X509 certificates for Coda realms and servers.
- coda-sync-acls can be used to copy, backup and restore ACLs.
- coda-volmunge is a tool to walk a subtree of a volume to trigger the client to make sure all replicas are up-to-date and force server-server resolution in case of discrepancies. It can also be used to find unresolvable conflicts, missing volume mounts and other oddities.
This is a work in progress.
Installation
pipx install codafs
Development
git clone https://github.com/cmusatyalab/coda.git
cd coda/python
pipx install -e .
Rebuild the sdist and wheel packages with pyproject-build.
pipx install build
cd coda/python
pyproject-build
Documentation / Manual pages
This documentation can be built using mkdocs-material.
pipx install mkdocs-material --install-deps
cd coda/python
mkdocs serve
The man pages under coda/python/docs/manpages can also be converted to UNIX
man pages using pandoc.
cd coda/python/docs/manpages
pandoc -s -t man filename.1.md > coda-filename.1
Metadata
Release files for codafs 0.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| codafs-0.0.0.tar.gz | 6.3 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| codafs-0.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 14.6 kB
Release files / codafs-0.0.0.tar.gz
| Download URL | codafs-0.0.0.tar.gz |
|---|---|
| Size | 6.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3a63f5f7a79418d3a1590582087a370804b68a96e0842807dfbac9650111ffe1
|
|
BLAKE2b-256 checksum How to use checksums |
ee3363862a11e5ecaa91400a44c6124c9ea2f097ef80ecd400eccfd93b8090bf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.14
|
Release files / codafs-0.0.0-py3-none-any.whl
| Download URL | codafs-0.0.0-py3-none-any.whl |
|---|---|
| Size | 8.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5358b70f522ad1ab9878a2fe7e6ec6c2081364e0e417454b40ab46e7d4d1e835
|
|
BLAKE2b-256 checksum How to use checksums |
0418b71bece964a50999e865cfd785657c630aaa30e165bee9f9b45bb14cbf64
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.14
|
Security for codafs 0.0.0
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.