Skip to main content

No project description provided

Project description

JsonDatabase

Libreria que usted peude utilizar para hacer sus base de datos en un archivo jdb con el cual podra interactuar de una manera muy comoda y sencilla

Prerequisitos

  • Python3

Ejemplos de usos

from JsonDatabaseZ import JsonDatabase

jdb = JsonDatabase('database') jdb.check_exist() jdb.load()

Lo que hemos hecho anteriormente ha sido instancciar la clase JsonDatabase entrgandole el nombre de la base de datos. Lo que hara esta sera chequear si existe la base de datos y si no existe creara una nueva y finalmente cargara los datos de ella

-Le podemos tambien agregar usuarios a nuestra base de datos definiendo un diccionario que seran los datos que cubrira ejemplo:

data = {'cloud_host':'https://ejemplocloud.com', 'cloud_user':'ejemplo1', 'cloud_password':'ejemplo1*' 'is_admin'='false'}

jdb.create_user(name='UserEjemplo', data=data) jdb.save()

Bien ahora tenemos creado un diccionario llamado data en el cual tenemos los claves cloud_host, cloud_user y cloud_password con sus respectivos valores. Y luego vemos 'jdb.create_user('UserEjemplo', data)' lo que haria eso seria crear un usuario con el nombre que le hemos asignado al parametro name y le asignaria el diccionario data a los datos del usuario y luego guardaria los datos con 'jdb.save()'.

Como ha podido ver es muy facil y sencillo el uso de esta libreria pero y si queremos crear administradores ¿como seria?

Pues muy facil:

data = {'cloud_host':'https://ejemplocloud.com', 'cloud_user':'ejemplo1', 'cloud_password':'ejemplo1*' 'is_admin'='true'}

jdb.create_admin(name='AdminEjemplo', data=data) jdb.save()

Como podra ver tanto en en la creacion de usuarios como de administradores existe una clave llamada 'is_admin' esta puede ser llamada de cualquier forma lo que sus valores obligatoriamente deben ser o "true" o "false" en minusculas.

Tambien puede comprobar si existe un usuario en la base de datos o si un usuario es administrador. De la siguiente manera:

jdb.get_user(name='UserEjemplo')

Si el usuario puesto anteriormente existe en la base de datos retornara los datos del usuario pero si no existe retornara None

jdb.is_admin(name='AdminEjemplo', value_admin='is_admin')

Si el usuario puesto anteriormente tiene asignado el valor 'true' en la clave que le asignamos a el parametro value_admin retornara True pero si no lo tiene asignado retornara False

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

JsonDatabaseZ-0.0.2.tar.gz (2.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

JsonDatabaseZ-0.0.2-py3-none-any.whl (3.0 kB view details)

Uploaded Python 3

File details

Details for the file JsonDatabaseZ-0.0.2.tar.gz.

File metadata

  • Download URL: JsonDatabaseZ-0.0.2.tar.gz
  • Upload date:
  • Size: 2.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for JsonDatabaseZ-0.0.2.tar.gz
Algorithm Hash digest
SHA256 2d1e7e41f54fa1d4bb5d6912dc06dbfc647fa9c660dd9fb90ce10b72e5f4b91f
MD5 d84e71ce72b09e3a9ad31f29af26e7c8
BLAKE2b-256 dbfe0ddab1bb2891d6ab4187ec16dc9c4d4841a304a145e6b690eb1aef963596

See more details on using hashes here.

File details

Details for the file JsonDatabaseZ-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: JsonDatabaseZ-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 3.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for JsonDatabaseZ-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 dbc05fb5693ee4fe36634165cb1d6accba023d53f6076c78f8ea8d7e0217641a
MD5 e393e1285f29825f237304637a43853e
BLAKE2b-256 6bb585f2a183c5ab02153e9ed9142283e884777e1a6666fa66629ab41d693b6c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page