WebDAV server for FileHold (Community Tool)
Project description
WebDAV for FileHold (Community Tool)
Disclaimer
Community Tool - Unofficial Implementation This project is an independent, community-developed open-source software project. It is not provided, supported, endorsed by, sponsored by, or affiliated with FileHold Systems Inc. or Keymark.
Trademarks "FileHold" and the FileHold logo are trademarks or registered trademarks of FileHold Systems Inc. in the United States, Canada, and/or other countries. All other trademarks cited herein are the property of their respective owners. Use of these names is for descriptive purposes only (nominative fair use) to indicate compatibility.
Features
This server allows you to access your FileHold documents via the WebDAV protocol.
- Browsing: Navigate through cabinets, drawers, folder groups, and folders.
- Downloading: Download documents.
- Adding: Add cabinets, drawers, folder groups, folders and documents.
- Overriding: Override existing documents.
- Structure Modification: Create cabinets, drawers, folder groups, and folders.
- Renaming: Rename cabinets, drawers, folder groups, folders and documents.
Installation
- Run directly with uv (recommended):
uvx webdav-server-for-filehold - pip:
pip install webdav-server-for-filehold - uv:
uv pip install webdav-server-for-filehold
Quick start
To start the server, run:
uv run webdav-server-for-filehold --filehold-url http://localhost/FH/FileHold/
Logging in
When connecting via a WebDAV client (like WinSCP), use your FileHold credentials:
- Local User:
sysadm,.\sysadm, orlocal\sysadm - Domain User:
domainName\sysadm
Configuration
You can configure the server using the following command-line arguments:
| Argument | Environment Variable | Description | Default |
|---|---|---|---|
--host |
WEBDAV_HOST |
Host to bind to | 0.0.0.0 |
--port |
WEBDAV_PORT |
Port to bind to | 8080 |
--filehold-url |
WEBDAV_FILEHOLD_URL |
Base URL for FileHold | http://localhost/FH/FileHold/ |
--default_schema_name |
WEBDAV_DEFAULT_SCHEMA_NAME |
Default schema name to use when creating Cabinets or Folders | None |
--create-category-in-drawer |
WEBDAV_CREATE_CATEGORY_IN_DRAWER |
Create Category instead of Folder when creating directory in Drawer | False |
-v, --verbose |
WEBDAV_VERBOSE |
Enable debug logging for the application | False |
-vv, --very-verbose |
WEBDAV_VERY_VERBOSE |
Enable debug logging for everything (including libraries) | False |
--ssl-cert |
WEBDAV_SSL_CERT |
Path to SSL certificate file (PEM format) | None |
--ssl-key |
WEBDAV_SSL_KEY |
Path to SSL key file (PEM format) | None |
Example:
webdav-server-for-filehold --port 9090 --filehold-url http://filehold.example.com/FH/FileHold/ --default_schema_name "Document"
Contributing
Please refer to CONTRIBUTING.md for development and testing instructions.
License
webdav-server-for-filehold is provided as-is under the MIT license.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file webdav_server_for_filehold-17.2.0.tar.gz.
File metadata
- Download URL: webdav_server_for_filehold-17.2.0.tar.gz
- Upload date:
- Size: 119.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3d168393263965ded88bdd055d4900adb539d8536f201f1711284b97073be91d
|
|
| MD5 |
285f74db6e02dd8bb6638ff3e4737401
|
|
| BLAKE2b-256 |
b0b545725471694644479934220844d0ab38f06a450dab6a2966b362411cd286
|
Provenance
The following attestation bundles were made for webdav_server_for_filehold-17.2.0.tar.gz:
Publisher:
create-release.yaml on danielklecha/webdav-server-for-filehold
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
webdav_server_for_filehold-17.2.0.tar.gz -
Subject digest:
3d168393263965ded88bdd055d4900adb539d8536f201f1711284b97073be91d - Sigstore transparency entry: 1006687262
- Sigstore integration time:
-
Permalink:
danielklecha/webdav-server-for-filehold@03c8f57260862a4713b55049fba0900c6bc4d50a -
Branch / Tag:
refs/tags/v17.2.0 - Owner: https://github.com/danielklecha
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
create-release.yaml@03c8f57260862a4713b55049fba0900c6bc4d50a -
Trigger Event:
push
-
Statement type:
File details
Details for the file webdav_server_for_filehold-17.2.0-py3-none-any.whl.
File metadata
- Download URL: webdav_server_for_filehold-17.2.0-py3-none-any.whl
- Upload date:
- Size: 48.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3c444e59ba3c6b9a01feaa0cf2cfd0e93578d8bb826628dba693327a160dbe77
|
|
| MD5 |
4c06711ef72760ee985911afefd753f3
|
|
| BLAKE2b-256 |
0b6a274aaf02a32f3172c1644ecaa8f40bd70fdf9594702861ea5653b0677ac7
|
Provenance
The following attestation bundles were made for webdav_server_for_filehold-17.2.0-py3-none-any.whl:
Publisher:
create-release.yaml on danielklecha/webdav-server-for-filehold
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
webdav_server_for_filehold-17.2.0-py3-none-any.whl -
Subject digest:
3c444e59ba3c6b9a01feaa0cf2cfd0e93578d8bb826628dba693327a160dbe77 - Sigstore transparency entry: 1006687265
- Sigstore integration time:
-
Permalink:
danielklecha/webdav-server-for-filehold@03c8f57260862a4713b55049fba0900c6bc4d50a -
Branch / Tag:
refs/tags/v17.2.0 - Owner: https://github.com/danielklecha
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
create-release.yaml@03c8f57260862a4713b55049fba0900c6bc4d50a -
Trigger Event:
push
-
Statement type: