Skip to main content

No project description provided

Reason this release was yanked:

Error detectado

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 JsonDatabase 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.1.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.1-py3-none-any.whl (3.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: JsonDatabaseZ-0.0.1.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.1.tar.gz
Algorithm Hash digest
SHA256 b09103b5072f487c9db0269b3e2bc979e0bba93929cc1650f27490105f8d9f5d
MD5 c52e3cd25a1f8acc1460bf02e24ee5dd
BLAKE2b-256 3278fc380e1406cff9dacc71bf18f928213c673f3e586bab830e859576905457

See more details on using hashes here.

File details

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

File metadata

  • Download URL: JsonDatabaseZ-0.0.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 40147af534985cd6185267883e8b365a4214554ab1b98fa34e6d8e98c00343bb
MD5 3147630658074ee9d0519763d4fe84ac
BLAKE2b-256 a84a5de107e248c8c4d949cae79da2ed84d25e5ae4c93a79ebff660da964352f

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