Skip to main content

Python built NoSQL database

Project description

Index:

  1. Classes

    1. Record

    2. pyBase

  2. Functions

    1. create_database_from_schema
    2. create_new_database
    3. encrypt
    4. load_data
    5. save

pyBase

Classes

class Record()

Methods defined here:

  • addOrQuery(self, field: str, operator, condition) -> object

  • addQuery(self, field: str, operator, condition) -> object

    Filter data by field and by providing a value

  • delete(self) -> None

    DEPRECATED METHOD

  • get(self, id: str, p=False) -> pyBase

    Returns a single database entry

    1. @param id - Unique record ID

    2. @param p - Flag for formated print

    3. @returns pyBase Object

  • insert(self, json_data: dict) -> str

    Inserts [Record](#Record) in Database

    1. @param json_data - dict

  • mark_delete(self, data: dict) -> object

    DEPRECATED METHOD

  • query(self, p=False) -> None

    Returns the results of a database with/without filter options and stores in "result" variable

    1. @param p - Flag for formated print

    2. @returns None

  • setLimit(self, limit: int) -> None

    Set the number of Records returned

    1. @param limit - Number of records

  • sort_by(self, field: str, order: str) -> object

    Set the order of the list

    1. @param field - Field of a Database

    2. @param order - If order is Ascending or Descending


class pyBase

  • pyBase(record=None, database=None, index=None)

Methods defined here:

  • delete(self) -> None

    Permanently deletes Record from database

  • getCreationTime(self)

    Returns date of Record creation

  • update(self) -> None

    Permanently saves Record changes in Database

  • updateTime(self)

    Returns last update date


Static methods defined here:

  • getConfigPath()

    Returns pyBase local path

  • getDBInfo(db: str) -> None

    Get DB structure

  • getDatabases() -> list

    Get databases in local system


Functions

  • create_database_from_schema(verbose=False)

  • create_new_database(name, verbose=True)

    Method to create new database

  • encrypt(*args, **kwargs)

    Method to encrypt data

  • load_data(db)

    Loads data from a DB

    1. @param db - Name of Database
    2. @returns JSON dict

  • save(data, where)

    Save json data

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

pyBaseDB-0.2.3.tar.gz (9.7 kB view details)

Uploaded Source

File details

Details for the file pyBaseDB-0.2.3.tar.gz.

File metadata

  • Download URL: pyBaseDB-0.2.3.tar.gz
  • Upload date:
  • Size: 9.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.8.6

File hashes

Hashes for pyBaseDB-0.2.3.tar.gz
Algorithm Hash digest
SHA256 df80f53ed5b947fd7cfb3e214092b9a596a3f9cb900526d1b746182789f6c8d9
MD5 f06d238d4f3dd5b68dfa2f12aae38e80
BLAKE2b-256 fc5af13edcd0932fb833433169d87d917bc8dbe42930386eb3277e2545923ecf

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