Python built NoSQL database
Project description
Index:
pyBase
Classes
class Record()
- Record(database=None)
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
-
@param id - Unique record ID
-
@param p - Flag for formated print
-
@returns pyBase Object
-
-
insert(self, json_data: dict) -> str
Inserts [Record](#Record) in Database
- @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
-
@param p - Flag for formated print
-
@returns None
-
-
setLimit(self, limit: int) -> None
Set the number of Records returned
- @param limit - Number of records
-
sort_by(self, field: str, order: str) -> object
Set the order of the list
-
@param field - Field of a Database
-
@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
-
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
- @param db - Name of Database
- @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
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | df80f53ed5b947fd7cfb3e214092b9a596a3f9cb900526d1b746182789f6c8d9 |
|
MD5 | f06d238d4f3dd5b68dfa2f12aae38e80 |
|
BLAKE2b-256 | fc5af13edcd0932fb833433169d87d917bc8dbe42930386eb3277e2545923ecf |