Skip to main content

Private graph DB / social network

Project description

Véronique

A small database for storing entities, links between them and simple properties (e.g. text, color, numbers).

a screenshot showing a basic detail view of an example entry

Intended as a private social network/people database to help with memorizing facts about people, but there's not really any features specific to that.

This is meant as a personal, intentionally non-scalable tool. As such, it uses SQLite, and there's no proper packaging yet (mostly because it's not needed). The app is protected from unauthenticated access, but beyond that there's no protection against e.g. XSS. This is a feature, you can put HTML into text fields for example. If you need SSO, MFA, or any other similar features, use a different tool.

Development

  • Clone the repo
  • Install its dependencies to a venv, e.g. via pip install -e .
  • Either: Place a file called veronique_initial_pw containing a password in the working directory. This will be the password of the admin user.
  • Or: Run veronique-bootstrap to fill the database with testing data. The password of the admin user will be "admin". This irrevocably overwrites any existing db you may have.
  • Run sanic veronique:app --dev

Deployment

For a production environment you can directly install the veronique package, which will get you the latest released version. If you want to be very up-to-date, you can also do the above and just remove the --dev flag. Maybe set up a systemd service for it and point a reverse proxy at it or something. I personally use ansible for deploying new versions.

Missing migrations are automatically applied when restarting the app.

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

veronique-0.2.0.tar.gz (268.0 kB view details)

Uploaded Source

Built Distribution

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

veronique-0.2.0-py3-none-any.whl (281.4 kB view details)

Uploaded Python 3

File details

Details for the file veronique-0.2.0.tar.gz.

File metadata

  • Download URL: veronique-0.2.0.tar.gz
  • Upload date:
  • Size: 268.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for veronique-0.2.0.tar.gz
Algorithm Hash digest
SHA256 b5462ead399bb9609e5048977ef26f84bada177ef36c5c7a1f228f60180c74c8
MD5 44104ad3bffb8f25bacad9b8e092eb6b
BLAKE2b-256 ca3cd717974e174b2f4bb3268599069e3d150affa522e1a9b655ceb0727d870a

See more details on using hashes here.

File details

Details for the file veronique-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: veronique-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 281.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for veronique-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 042a9b51cc1bbbb33cd70e43f32ea3f254dbf1697d7dae3c31236e90dc414318
MD5 7aee351a3fd275727cc27cdc95b6b914
BLAKE2b-256 c24273e7e941259a65973919cf2f83254ff2475136058a4600ba86bfdd80891e

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