{"id":21665009,"url":"https://github.com/carlossilva2/pybase","last_synced_at":"2026-05-11T04:55:25.286Z","repository":{"id":111673767,"uuid":"222247017","full_name":"carlossilva2/pyBase","owner":"carlossilva2","description":"An easy to use Database using Python and JSON","archived":false,"fork":false,"pushed_at":"2019-11-17T16:51:33.000Z","size":12,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-20T06:29:07.081Z","etag":null,"topics":["data","database","json","python3","storage"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/carlossilva2.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-11-17T12:48:47.000Z","updated_at":"2021-01-30T08:50:26.000Z","dependencies_parsed_at":"2023-04-18T10:47:04.706Z","dependency_job_id":null,"html_url":"https://github.com/carlossilva2/pyBase","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/carlossilva2/pyBase","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carlossilva2%2FpyBase","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carlossilva2%2FpyBase/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carlossilva2%2FpyBase/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carlossilva2%2FpyBase/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carlossilva2","download_url":"https://codeload.github.com/carlossilva2/pyBase/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carlossilva2%2FpyBase/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32882110,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-10T13:40:02.631Z","status":"online","status_checked_at":"2026-05-11T02:00:05.975Z","response_time":120,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data","database","json","python3","storage"],"created_at":"2024-11-25T10:48:34.186Z","updated_at":"2026-05-11T04:55:25.281Z","avatar_url":"https://github.com/carlossilva2.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Index:\n\n1. [Classes](#gen-class)\n    1. [Record](#rec-class)\n        * [Methods](#rec-meth)\n            1. [addOrQuery](#Record-addOrQuery)\n            1. [addQuery](#Record-addQuery)\n            1. [delete](#Record-delete)\n            1. [get](#Record-get)\n            1. [insert](#Record-insert)\n            1. [mark_delete](#Record-mark_delete)\n            1. [query](#Record-query)\n            1. [setLimit](#Record-setLimit)\n            1. [sort_by](#Record-sort_by)\n\n    2. [pyBase](#py-class)\n        * [Methods](#py-meth)\n            1. [delete](#pyBase-delete)\n            1. [getCreationTime](#pyBase-getCreationTime)\n            1. [update](#pyBase-update)\n            1. [updateTime](#pyBase-updateTime)\n            \n        * [Static Methods](#py-static)\n            1. [getConfigPath](#pyBase-getConfigPath)\n            1. [getDBInfo](#pyBase-getDBInfo)\n            1. [getDatabases](#pyBase-getDatabases)\n\n3. [Functions](#gen-func)\n    1. [create_database_from_schema](#-create_database_from_schema)\n    1. [create_new_database](#-create_new_database)\n    1. [encrypt](#-encrypt)\n    1. [load_data](#-load_data)\n    1. [save](#-save)\n\n# **pyBase**\n\n\u003ca name=\"gen-class\"\u003e\u003c/a\u003e\n## **Classes** \n\n\u003ca name=\"rec-class\"\u003e\u003c/a\u003e\n### class **Record**()\n\n* [Record](#rec-class)(database=None)\n\n\u003ca name=\"rec-meth\"\u003e\u003c/a\u003e\n#### Methods defined here:  \n\n\u003ca name=\"Record-addOrQuery\"\u003e\u003c/a\u003e\n* **addOrQuery**(self, field: str, operator, condition) -\u003e object\n\n\u003ca name=\"Record-addQuery\"\u003e\u003c/a\u003e\n* **addQuery**(self, field: str, operator, condition) -\u003e object\n\n    `Filter data by field and by providing a value`\n\n\u003ca name=\"Record-delete\"\u003e\u003c/a\u003e\n* **delete**(self) -\u003e None\n\n    `DEPRECATED METHOD`\n\n\u003ca name=\"Record-get\"\u003e\u003c/a\u003e\n* **get**(self, id: str, p=False) -\u003e [pyBase](#py-class)\n\n    `Returns a single database entry`  \n\n    1. @param id - Unique record ID  \n\n    1. @param p - Flag for formated print  \n\n    1. @returns [pyBase](#py-class) Object\n\n\u003ca name=\"Record-insert\"\u003e\u003c/a\u003e\n* **insert**(self, json_data: dict) -\u003e str\n\n    `Inserts [Record](#Record) in Database`  \n\n    1. @param json_data - dict\n\n\u003ca name=\"Record-mark_delete\"\u003e\u003c/a\u003e\n* **mark_delete**(self, data: dict) -\u003e object\n\n    `DEPRECATED METHOD`\n\n\u003ca name=\"Record-query\"\u003e\u003c/a\u003e\n* **query**(self, p=False) -\u003e None\n\n    `Returns the results of a database with/without filter options and stores in \"result\" variable`  \n\n    1. @param p - Flag for formated print  \n\n    1. @returns None\n\n\u003ca name=\"Record-setLimit\"\u003e\u003c/a\u003e\n* **setLimit**(self, limit: int) -\u003e None\n\n    `Set the number of Records returned`  \n    1. @param limit - Number of records\n\n\u003ca name=\"Record-sort_by\"\u003e\u003c/a\u003e\n* **sort_by**(self, field: str, order: str) -\u003e object\n\n    `Set the order of the list`  \n\n    1. @param field - Field of a Database  \n\n    1. @param order - If order is Ascending or Descending\n\n\n---\n\n\u003ca name=\"py-class\"\u003e\u003c/a\u003e\n### class **pyBase**\n\n* [pyBase](#py-class)(record=None, database=None, index=None)  \n\n\u003ca name=\"py-meth\"\u003e\u003c/a\u003e\n#### Methods defined here:  \n\n\u003ca name=\"pyBase-delete\"\u003e\u003c/a\u003e\n* **delete**(self) -\u003e None\n\n    `Permanently deletes Record from database`\n\n\u003ca name=\"pyBase-getCreationTime\"\u003e\u003c/a\u003e\n* **getCreationTime**(self)\n\n    `Returns date of Record creation`\n\n\u003ca name=\"pyBase-update\"\u003e\u003c/a\u003e\n* **update**(self) -\u003e None\n\n    `Permanently saves Record changes in Database`\n\n\u003ca name=\"pyBase-updateTime\"\u003e\u003c/a\u003e\n* **updateTime**(self)\n\n    `Returns last update date`\n\n---\n\n\u003ca name=\"py-static\"\u003e\u003c/a\u003e\nStatic methods defined here:  \n\n\u003ca name=\"pyBase-getConfigPath\"\u003e\u003c/a\u003e\n* **getConfigPath**()\n\n    `Returns pyBase local path`\n\n\u003ca name=\"pyBase-getDBInfo\"\u003e\u003c/a\u003e\n* **getDBInfo**(db: str) -\u003e None\n\n    `Get DB structure`\n\n\u003ca name=\"pyBase-getDatabases\"\u003e\u003c/a\u003e\n* **getDatabases**() -\u003e list\n\n    `Get databases in local system`\n---\n\n\u003ca name=\"gen-func\"\u003e\u003c/a\u003e\n### **Functions**\n\n\u003ca name=\"-create_database_from_schema\"\u003e\u003c/a\u003e\n* **create_database_from_schema**(verbose=False)\n\n\u003ca name=\"-create_new_database\"\u003e\u003c/a\u003e\n* **create_new_database**(name, verbose=True)\n\n    `Method to create new database`\n\n\u003ca name=\"-encrypt\"\u003e\u003c/a\u003e\n* **encrypt**(*args, **kwargs)\n\n    `Method to encrypt data`\n\n\u003ca name=\"-load_data\"\u003e\u003c/a\u003e\n* **load_data**(db)\n\n    `Loads data from a DB`  \n    1. @param db - Name of Database  \n    1. @returns JSON dict\n\n\u003ca name=\"-save\"\u003e\u003c/a\u003e\n* **save**(data, where)\n\n    `Save json data`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarlossilva2%2Fpybase","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcarlossilva2%2Fpybase","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarlossilva2%2Fpybase/lists"}