Skip to main content

DSP utility collection

Project description

DSP utility packages

Common utilities developed by DSP inc.

packages

  1. log
  2. dbintf

log

A loggin decorator keeps logging functions' error messeages

  • features
    1. Crete logger using different log file
    2. Identical log file shared by multiple log instances (in same module scope) won't create multiple file handler for multiple write
  • import package
from dsputility import log
instance = log()
from dsputility.log import log
instance = log()
import dsputility as du
instance = du.log()
  • usseage
from dsputility import log

logName = os.path.basename(__file__)
myLog = log(logPath=logName) 
myLog2 = log(logPath=logName)

@myLog.errlog(logName)
def func1(x):
    return x/0

@myLog.errlog(logName)
async def afunc1():
    open('not exist', 'r')
		
@myLog2.errlog(logName)
def func2(x):
    "won't cause multiple handler problem"
    return x/0

dbintf

A simple interface to setup user, password, host and establish an DB engine

  • features
    1. Setup an attribute engine contain an DB engine established by sqlalchemy
  • import package
from dsputility import dbintf
instance = dbintf()
from dsputility.dbintf import dbintf
instance = dbintf()
import dsputility as du
instance = du.dbintf()
  • usseage
from dsputility import dbintf
intf = dbintf(db_name='data', user='postgres', password='password', host='localhost', port='5432', vendor:str='postgresql')
# this will setup intf.engine as an instance of
# sqlalchemy.create_engine(f"postgresql://postgres:password@localhost:5432/data")

# after setup intf, you can do database operations through intf.engine, such as
intf.engine.connect()

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

DSPutility-0.0.16.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

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

DSPutility-0.0.16-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

Details for the file DSPutility-0.0.16.tar.gz.

File metadata

  • Download URL: DSPutility-0.0.16.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.10

File hashes

Hashes for DSPutility-0.0.16.tar.gz
Algorithm Hash digest
SHA256 2b1480dcaa8668c927d7d2cb9ee449fb523bc174128c12ce67c73be7cdd8bf8f
MD5 31d665de4fa18eb11f525426d6d978d6
BLAKE2b-256 5c681700a2d4491f0ea84f61c21de7797eb8677c9b43c1174a107c45188b50da

See more details on using hashes here.

File details

Details for the file DSPutility-0.0.16-py3-none-any.whl.

File metadata

  • Download URL: DSPutility-0.0.16-py3-none-any.whl
  • Upload date:
  • Size: 7.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.10

File hashes

Hashes for DSPutility-0.0.16-py3-none-any.whl
Algorithm Hash digest
SHA256 af585726a08c3df34bac3de0f24e98fde28bf105de7177d07708eea7091db98f
MD5 b867863af2c2cc85042940e07b5a4cb7
BLAKE2b-256 63a087bda645ca5f4af25bf5da4b7f24b02801ff94818edd830090c80844fd4f

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