Skip to main content

Simple database connector for python

Project description

Simple_Python_DB_Connector

Python module for simple connection and editing of databases.

Installation

To install the python module, enter the following code in the terminal. Remember, "python" must be swapped with the Python interpreter installed on your system:

python -m pip install simple-db-connector

Usage Example

Call Database Class

First of all, we call the "database" class. Im using the os modul to call my database parameter from my environment variables. I advise you to do this straight away, as it is very bad to have sensitive data such as passwords and IP addresses in plain text:

import  os
from  simple_db_connector  import  database

# Call the database class
db  =  database(
	os.environ["db_url"],
	os.environ["db_user"],
	os.environ["db_password"],
	os.environ["db_port"],
	os.environ["db_name"],
)

After we have called the class, we can also use the functions of the class. All functions are self-explanatory. Nevertheless, I will briefly explain the use of each function:

class database.check_table

Parameter

table name: string

# Example Table Name
table_name = "test_table"

# if "test_table" exists return true, otherwise return false
print(db.check_table(table_name))

It is also executed within the create_table function, so it is not necessary to execute this before you create a table.

class database.create_table

Parameter

table name: string, table content: dict

# Example Table Name
table_name = "cars_table"

# Example Table Content
table_content = {
	"manufacture" : "toyoat",
	"model" : "Aygo X yalp",
	"ps" : 72, 
} 

# Example Table creation
db.create_table(table_name, table_content)

This will create the table "cars_table" with the information contained in "test_content". In addition, a primary key field with the name "id" will be created too. Currently this field is hard coded with a GUID field. In the near future, however, it will be possible to declare your own primary key field.

class database.check_db_entry

Parameter

table: string, search_parameter: dict

# Example Table Name 
table_name =  "cars_table"  

# Example Search Parameter
search_parameter =  {
	"manufacture" : "toyoat"
}  

# Example Table creation 
db.check_db_entry(table_name, search_parameter)

This will create the table "cars_table" with the information contained in "test_content". In addition, a primary key field with the name "ID" will be created too. Currently this field is hard coded with a GUID field. In the near future, however, it will be possible to declare your own primary key field.

# Example Table Name 
table_name =  "cars_table"  

# Example Search Parameter
search_parameter =  {
	"manufacture" : "toyoat",
	"model" : "Aygo X yalp",
}  

# Example Table creation 
db.check_db_entry(table_name, search_parameter)

It's also possible to have multiple search parameter

class database.create_db_entry

Parameter

table: string, data: dict, prime_key: string; default value = "id"

# Example Table Name 
table_name =  "cars_table"  

# Example Table Content
table_content = {
	"manufacture" : "toyoat",
	"model" : "Aygo X yalp",
	"ps" : 72, 
} 

# Example Table prime key
prime_key = "id"
# To illustrate this, I have entered "id". However, if "prime_key" is empty, "id" is selected.

# Example 
db.create_db_entry(table_name, table_content, prime_key)

class database.get_db_entrys

Parameter

table: string, search_parameter: dict

# Example Table Name 
table_name =  "cars_table"  

# Example Search Parameter
search_parameter =  {
	"manufacture" : "toyoat"
} 

# Example Table creation 
db.get_db_entrys(table_name, search_parameter)
# Example Table Name 
table_name =  "cars_table"  

# Example Search Parameter
search_parameter =  {
	"manufacture" : "toyoat",
	"model" : "Aygo X yalp",
}  

# Example Table creation 
db.get_db_entrys(table_name, search_parameter)

As with check_db_entry, it is also possible to use several search parameters here

class database.update_entry

Parameter

table: string, search_parameter: dict, update_parameter dict

# Example Table Name 
table_name =  "cars_table"  

# Example Search Parameter
search_parameter =  {
	"manufacture"  :  "toyoat"
}  
# Example Update Parameter
search_parameter =  {
	"manufacture"  :  "toyota"
} 

# Example Table creation 
db.update_entry(table_name, search_parameter)
# Example Table Name 
table_name =  "cars_table"  

# Example Search Parameter
search_parameter =  {
	"manufacture" : "toyoat",
	"model" : "Aygo X yalp",
}  
# Example Update Parameter
search_parameter =  {
	"manufacture"  :  "toyota"
	"model" : "Aygo X play",
} 

# Example Table creation 
db.update_entry(table_name, search_parameter)

It's also possible to use multiple search and update parameter here

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

simple_db_connector-0.0.7.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

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

simple_db_connector-0.0.7-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file simple_db_connector-0.0.7.tar.gz.

File metadata

  • Download URL: simple_db_connector-0.0.7.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.10

File hashes

Hashes for simple_db_connector-0.0.7.tar.gz
Algorithm Hash digest
SHA256 76eebd0ea591dce98cf7cc57b3b906a7aa302ed34f8a9ff1f5b421b2dd25f098
MD5 452f308f8cc61b3dfe0e787380a4f7d3
BLAKE2b-256 093f2f58b64a2b04908cb38d0d00066e3028f262e204170bb840b942142345c6

See more details on using hashes here.

File details

Details for the file simple_db_connector-0.0.7-py3-none-any.whl.

File metadata

File hashes

Hashes for simple_db_connector-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 f74e3b816609b77d2d76a4fe88bfe1981389182eea6602fb645131dc256dba0d
MD5 bd7264d9746d926f425a400bcd383698
BLAKE2b-256 ce2cdb854b154d3a3a734ab5f409db07e2139dbed59c349cd14bd5ee7d4750c6

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