No project description provided
Project description
Personal Interface
The Personal Interface is a Python project that provides a simple model for connecting to a database using the Deta library, among other utilities as loggers. It offers basic database operations such as querying, creating, updating, and deleting records. This README provides an overview of the project, installation instructions, and usage examples.
Table of Contents
Installation
Before you can use the Personal Interface, make sure you have Python installed on your system. You'll also need to set up a Deta project and obtain an API key. Follow these steps to get started:
-
Clone the repository:
pip install personal_interfaces
-
Set your Deta project API key as an environment variable:
Method 1
Using bash:
export DB_ACCESS_TOKEN=your_api_key
Method 2
Using a
.env
DB_ACCESS_TOKEN = your_api_key
Replace
your_api_key
with your actual Deta API key. -
Set your private API key to access and use the code:
Method 1
Using bash:
export API_KEY=your_api_key
Method 2
Using a
.env
API_KEY = your_api_key
Replace
your_api_key
with your actual Deta API key.
Usage
This interface can only be used with a private API_KEY
. Without it, the tool is not functional.
DetaDatabase
The Personal Interface provides a simple way to interact with your Deta database. Here's how you can use it in your Python code:
-
Import the
DetaDatabase
class:from personal_interfaces import DetaDatabase
-
Create an instance of the
DetaDatabase
class and connect to your Deta database:db = DetaDatabase() db.connect("your_database_name")
Replace
"your_database_name"
with the name of your Deta database. -
Perform database operations such as querying, creating, updating, and deleting records using the provided methods. For example:
# Query for records data = {"name": "John"} results = db.query(data, filter_by="equal") # Create a new record new_data = {"name": "Alice", "age": 30} key = db.create(new_data) # Update an existing record updated_data = {"key": key, "age": 31} db.update(updated_data) # Delete a record by its key db.delete(key)
For more details on how to use the Personal Interface, refer to the Python code documentation in the repository.
Contributing
Contributions to this project are welcome! If you have suggestions, feature requests, or would like to report a bug, please open an issue on the GitHub repository. If you'd like to contribute code, please fork the repository, make your changes, and submit a pull request.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file personal_interfaces-0.4.2.tar.gz
.
File metadata
- Download URL: personal_interfaces-0.4.2.tar.gz
- Upload date:
- Size: 25.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e63bba94f785e41fcd1f92f9903250eb266ddec0798242095b6efe92b99b339 |
|
MD5 | 9df14261567af642b613269f6a409813 |
|
BLAKE2b-256 | cefef60fb79396c6b6bccc5cdad89d3b3254764d90d1cbecaa724b99e5d4fddd |
File details
Details for the file personal_interfaces-0.4.2-py3-none-any.whl
.
File metadata
- Download URL: personal_interfaces-0.4.2-py3-none-any.whl
- Upload date:
- Size: 31.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e2deffe1bc062da27d2dd103608b86cab7cb280a47c323b3fcb98073a7d468df |
|
MD5 | 0df9de68f0e1ef26598039a3769d2d04 |
|
BLAKE2b-256 | 925bd8c777f634ccb6b6e98d46e022d70ba689cf127bb11656d870fe90e960ca |