Skip to main content

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.

  1. Browsing: Navigate through cabinets, drawers, folder groups, and folders.
  2. Downloading: Download documents.
  3. Adding: Add cabinets, drawers, folder groups, folders and documents.
  4. Overriding: Override existing documents.
  5. Structure Modification: Create cabinets, drawers, folder groups, and folders.
  6. 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, or local\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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

webdav_server_for_filehold-17.2.0.tar.gz (119.5 kB view details)

Uploaded Source

Built Distribution

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

webdav_server_for_filehold-17.2.0-py3-none-any.whl (48.7 kB view details)

Uploaded Python 3

File details

Details for the file webdav_server_for_filehold-17.2.0.tar.gz.

File metadata

File hashes

Hashes for webdav_server_for_filehold-17.2.0.tar.gz
Algorithm Hash digest
SHA256 3d168393263965ded88bdd055d4900adb539d8536f201f1711284b97073be91d
MD5 285f74db6e02dd8bb6638ff3e4737401
BLAKE2b-256 b0b545725471694644479934220844d0ab38f06a450dab6a2966b362411cd286

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file webdav_server_for_filehold-17.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for webdav_server_for_filehold-17.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3c444e59ba3c6b9a01feaa0cf2cfd0e93578d8bb826628dba693327a160dbe77
MD5 4c06711ef72760ee985911afefd753f3
BLAKE2b-256 0b6a274aaf02a32f3172c1644ecaa8f40bd70fdf9594702861ea5653b0677ac7

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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