Skip to main content

A collection manager.

Project description

Hector — a collection manager

Install

Hector is available on PyPI under the name bl_hector. To install, just run python -m pip install bl_hector.

Configure

Hector is configured using environment variables. See the settings module for a comprehensive list of configuration variables.

All the variable names must be prefixed with HECTOR_. For instance :

# The secret can be generated using the `secrets.token_hex()` function.
$ export HECTOR_SECRET_KEY="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"

# Additional Python database drivers might be required depending on the DSN.
$ export HECTOR_DSN="sqlite:///data.sqlite"

Authentication

To enable WebAuthn authentication, you must install extra dependencies (bl-hector[webauthn]) and enable it explicitly:

$ export HECTOR_WEBAUTHN_ENABLED=1

TOTP authentication is provided to be able to login on servers that do not (yet) support the cryptography module. You must install extra dependencies (bl-hector[totp]) and enable it explicitly by setting a base32 random secret:

# The secret can be generated using the `pyotp.random_base32()` function.
$ export HECTOR_TOTP_SECRET=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Note that it is a highly insecure way of authenticating, as anyone gaining access to your OTP generator would be able to login.

Initialise

Once configured, you must initialise Hector's database with the dedicated command:

$ hector init-db

Run

Hector being a Flask application, it can be run using any WSGI server, for instance, with Gunicorn:

$ gunicorn --access-logfile="-" -w 4 -b 127.0.0.1:3000 "bl_hector.configuration.wsgi:app()"

Contributing

See CONTRIBUTING.md to set up a development environment.

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

bl_hector-0.4.6.tar.gz (717.3 kB view details)

Uploaded Source

Built Distribution

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

bl_hector-0.4.6-py3-none-any.whl (771.0 kB view details)

Uploaded Python 3

File details

Details for the file bl_hector-0.4.6.tar.gz.

File metadata

  • Download URL: bl_hector-0.4.6.tar.gz
  • Upload date:
  • Size: 717.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.11.11 Linux/6.17.7-gnu

File hashes

Hashes for bl_hector-0.4.6.tar.gz
Algorithm Hash digest
SHA256 6c9501acccf905b1bcf78686027308ad93e5a5b6d73b9110c77d732657562e53
MD5 b8eed53e46b55f76513a74ed2f451ec4
BLAKE2b-256 442721b760026bd890224e8ad659e686a015702e2bb050571c5b0389c1bd8f16

See more details on using hashes here.

File details

Details for the file bl_hector-0.4.6-py3-none-any.whl.

File metadata

  • Download URL: bl_hector-0.4.6-py3-none-any.whl
  • Upload date:
  • Size: 771.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.11.11 Linux/6.17.7-gnu

File hashes

Hashes for bl_hector-0.4.6-py3-none-any.whl
Algorithm Hash digest
SHA256 623214fe10933ccfc9c54725a824edf0dfbf4d5dc9e94f1a64fe5e35f8b40a66
MD5 c3329fe1cf7b2a9ef82bd527caf0bcce
BLAKE2b-256 e078566a239fca29aa788205be1b4e6cd75f20f03511f8fbe5a2c2dda1a9cfa2

See more details on using hashes here.

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