Skip to main content

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:

  1. Clone the repository:

    pip install pyworkbench
    
  2. 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.

  3. 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:

  1. Import the DetaDatabase class:

    from pyworkbench import DetaDatabase
    
  2. 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.

  3. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyworkbench-0.5.0.tar.gz (26.9 kB view details)

Uploaded Source

Built Distribution

pyworkbench-0.5.0-py3-none-any.whl (32.5 kB view details)

Uploaded Python 3

File details

Details for the file pyworkbench-0.5.0.tar.gz.

File metadata

  • Download URL: pyworkbench-0.5.0.tar.gz
  • Upload date:
  • Size: 26.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.11.9

File hashes

Hashes for pyworkbench-0.5.0.tar.gz
Algorithm Hash digest
SHA256 dfdec08ea37eafae27df39b95389bc950a6666b48fff1334676df87e6cb1b007
MD5 b8d5fec67672fde71561f1eccbdbec74
BLAKE2b-256 87879f3f794ea7e3b26ce9fc4da35b48e984ea65ad68e6d236f9565ffe73fe70

See more details on using hashes here.

File details

Details for the file pyworkbench-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: pyworkbench-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 32.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.11.9

File hashes

Hashes for pyworkbench-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 00c8d09761d266ac67756b5b7f2f85d4a7e765bfc5f861270cadf8f906aaf1ef
MD5 6f911bec18004038753cdbae13583e43
BLAKE2b-256 9f7d21e79d5d23727d15c3c90bbb22294e39504f98bfb6a208dca09441315641

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page