Skip to content

Instantly share code, notes, and snippets.

@Jawschamp
Last active November 15, 2022 07:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Jawschamp/8b0e214e31ef693dfe8df52919fe4a35 to your computer and use it in GitHub Desktop.
Save Jawschamp/8b0e214e31ef693dfe8df52919fe4a35 to your computer and use it in GitHub Desktop.
Simple script to interact with a Replit database.
from replit import db as database
class DatabaseFunctions:
def __init__(self, key: str):
self.key_ = key
def write_data(self, **kwargs):
for key, value in kwargs.items():
database[self.key_] = {key: value}
def update_data(self, **kwargs):
db_update = {}
for key, value in kwargs.items():
updated_data = database[self.key_][key], database[self.key_][value]
db_update.update(updated_data)
database[self.key_] = db_update
def delete_data(self, **kwargs):
# If the kwarg starts with an '_' delete that data and override it with None
for key in kwargs.items():
if key.startswith("_"):
database[self.key_][key] = None
return 0
del database[key_]
print(f"Deleted: {self.key_}")
return 0
return -1
def delete_all_data(): # Delete all data inside of database
for keys in database:
del database[keys]
return 0
def parse_db_keys(self, *args):
for arg in args:
return database[self.key_][arg]

Some Replit Database Functions

NOTICE SOME OF THE CODE MAY NOT REPRESENT WHAT'S IN THE DOCUMENTATION THIS A WIP

class: DatabaseFunctions, __init__(main_db_key: str) the main_db_key param will be used for most methods, it's the most important param when talking with the database functions/methods:

  • DatabaseFunctions().write_data(dict_: str)
    • dict_: str being any json data that's being written to the database as a dict

MORE COMMING!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment