django-urlid-graph
Django-based API to serve URLid + graph database.
This repository hosts the app code and also a project structure so it's easier
to develop - only the urlid_graph folder is packaged before going to
PyPI.
Installation and configuration
- Add "urlid_graph" to your
INSTALLED_APPSsetting like this:
INSTALLED_APPS = [
...
"urlid_graph",
]
- Change database configurations (this example uses python-decouple):
DATABASE_URL = config("DATABASE_URL") # must be set
GRAPH_DATABASE_URL = config("GRAPH_DATABASE_URL") # must be set
graph_config = config("GRAPH_DATABASE_URL", cast=db_url)
GRAPH_DATABASE = graph_config["NAME"] # must be set
DATABASES = {
"default": config("DATABASE_URL", cast=db_url),
GRAPH_DATABASE: graph_config, # must set this way
}
DATABASE_ROUTERS = ["urlid_graph.db_router.RelationAndGraphDBRouter"]
- Configure Django caching system (used to store
ElementConfiglabels):
CACHES = {
"default": {
"BACKEND": "django.core.cache.backends.locmem.LocMemCache",
"TIMEOUT": 24 * 3600,
"MAX_ENTRIES": 1024,
}
}
- Include the
urlid_graphURLconf in your project'surls.pylike this:
path('v1/', include("urlid_graph.urls")),
-
Run
python manage.py migrateto create the needed models, triggers etc. -
Populate the database:
# you may want to add entities to urlid_graph_entity model
python manage.py import_config data/config.csv # must create this file before
python manage.py import_config data/config.csv # must create this file before
python manage.py import_objects appname Model file.csv.xz # must create model
python manage.py import_relationships relname file.csv.xz
Importing data
python manage.py import_objects appname Model file.csv[.gz|.xz]
python manage.py import_relationship relname file.csv[.gz|.xz]
Metadata
Release files for django-urlid-graph 0.5.11
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| django_urlid_graph-0.5.11.tar.gz | 33.4 kB | Details |
Release files / django_urlid_graph-0.5.11.tar.gz
| Download URL | django_urlid_graph-0.5.11.tar.gz |
|---|---|
| Size | 33.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2a40cf67b0627772de8d215f6655b95ea5f2b64cd781f0ffe6fd2cf67b7600e1
|
|
BLAKE2b-256 checksum How to use checksums |
54e517b3134c9b7c449b8db31333298b25e88c9948554d45610a911a8d6a7f2c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.10.5
|