Skip to main content

DB Navigator

DataBase Navigator for Flask


More images



Installation

pip install DBNavigator

Usage:

from flask import Flask
from db_navigator import DBNavigator

app = Flask(__name__)
DBNavigator(app, "users.db", prefix="/admin", password="1234")

### Your Flask app

app.run(debug=True)

DBNavigator(app, file, prefix="", password="", login_func=None, readonly=False, db_engine)

app Flask app
file Target database local file
prefix Route prefix
password Access password
login_func Custom login function
readonly Default editable
db_engine Default is SQLite

Custom login

Must be returned True for access.
It is recommended to save the password from the database in memory because it will be checked before each request.

def custom_login(password):
	# make request to db
	if password == "custom_value":
		return True	

DBNavigator(app, "users.db", login_func=custom_login)

DB Engine

A class that should inherit from the abstract class DataBaseInterface and implement all its functions.

from db_navigator.databases import DataBaseInterface

class YourDBEngine(DataBaseInterface):
	def __init__(self, *args):
		super().__init__(*args)
		self.__name__ = "Your DB Engine name"

💲Donate

Donatello
Donation Alerts

(But now it's better to email me and I'll send you the details)

Release files for DBNavigator 0.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for DBNavigator 0.2.2
File Size Uploaded
DBNavigator-0.2.2.tar.gz 578.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for DBNavigator 0.2.2
File Interpreter ABI Platform
DBNavigator-0.2.2-py3-none-any.whl Python 3 none any Details

Total release size:1.2 MB

Release files / DBNavigator-0.2.2.tar.gz

Download URL DBNavigator-0.2.2.tar.gz
Size 578.0 kB
Tags Source
SHA-256 checksum
How to use checksums
3bd9aee8a9a2a433781f27c1aecc78abb2e751ccdbe0657da3c036936ae64083
BLAKE2b-256 checksum
How to use checksums
76a38471d85f9d02bae5ec823a64cc2c432af29d32354c5a498644944fba8773
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / DBNavigator-0.2.2-py3-none-any.whl

Download URL DBNavigator-0.2.2-py3-none-any.whl
Size 579.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5adc99a1edef32f0435e7336d8cb4fbee4c2f07a56cd28d19c06b48af378ac42
BLAKE2b-256 checksum
How to use checksums
e796d896fc664a42ec0b0d0a87761636c4fdf9db8e3f2b4f67ca78a6b6e1fc9c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.6

Release history Release notifications | RSS feed

This release

0.2.2 This release

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page