| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| |
|
| | from . import get_help |
| |
|
| | __doc__ = get_help("help_database") |
| |
|
| |
|
| | import re |
| |
|
| | from . import Redis, eor, get_string, udB, ultroid_cmd |
| |
|
| |
|
| | @ultroid_cmd(pattern="setdb( (.*)|$)", fullsudo=True) |
| | async def _(ult): |
| | match = ult.pattern_match.group(1).strip() |
| | if not match: |
| | return await ult.eor("Provide key and value to set!") |
| | try: |
| | delim = " " if re.search("[|]", match) is None else " | " |
| | data = match.split(delim, maxsplit=1) |
| | if data[0] in ["--extend", "-e"]: |
| | data = data[1].split(maxsplit=1) |
| | data[1] = f"{str(udB.get_key(data[0]))} {data[1]}" |
| | udB.set_key(data[0], data[1]) |
| | await ult.eor( |
| | f"**DB Key Value Pair Updated\nKey :** `{data[0]}`\n**Value :** `{data[1]}`" |
| | ) |
| |
|
| | except BaseException: |
| | await ult.eor(get_string("com_7")) |
| |
|
| |
|
| | @ultroid_cmd(pattern="deldb( (.*)|$)", fullsudo=True) |
| | async def _(ult): |
| | key = ult.pattern_match.group(1).strip() |
| | if not key: |
| | return await ult.eor("Give me a key name to delete!", time=5) |
| | _ = key.split(maxsplit=1) |
| | try: |
| | if _[0] == "-m": |
| | for key in _[1].split(): |
| | k = udB.del_key(key) |
| | key = _[1] |
| | else: |
| | k = udB.del_key(key) |
| | if k == 0: |
| | return await ult.eor("`No Such Key.`") |
| | await ult.eor(f"`Successfully deleted key {key}`") |
| | except BaseException: |
| | await ult.eor(get_string("com_7")) |
| |
|
| |
|
| | @ultroid_cmd(pattern="rendb( (.*)|$)", fullsudo=True) |
| | async def _(ult): |
| | match = ult.pattern_match.group(1).strip() |
| | if not match: |
| | return await ult.eor("`Provide Keys name to rename..`") |
| | delim = " " if re.search("[|]", match) is None else " | " |
| | data = match.split(delim) |
| | if Redis(data[0]): |
| | try: |
| | udB.rename(data[0], data[1]) |
| | await eor( |
| | ult, |
| | f"**DB Key Rename Successful\nOld Key :** `{data[0]}`\n**New Key :** `{data[1]}`", |
| | ) |
| |
|
| | except BaseException: |
| | await ult.eor(get_string("com_7")) |
| | else: |
| | await ult.eor("Key not found") |
| |
|