Skip to main content

DSP utility collection

Project description

DSP utility packages

Common utilities developed by DSP inc.

packages

  1. DSPlogging
  2. DSPdbInterface

DSPlogging

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
  • usseage
from DSPutility.DSPlogging import log
logName = logPath=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

DSPlogging

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
  • ussage
from DSPutility.DSPdbInterface 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.8.tar.gz (6.4 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.8-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for DSPutility-0.0.8.tar.gz
Algorithm Hash digest
SHA256 e3ecac3ed72d9c4d1e76af85f32b19b803d75ab499e45121b70cfef5356b15b6
MD5 8862544cf359adbda49441e813be99c4
BLAKE2b-256 a5ff26ca0ef4017c72a2d523c3fe1f0e94253ec3f24630f3147fb59dd65a51a4

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for DSPutility-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 4069836682e2645fe02393894b5c7b7dbf667ef6ed230a75179370769d900c91
MD5 cb67e2a7dfa9a5cebd58ca25f551c380
BLAKE2b-256 9b46d2be7c6998268e0b8fa40b2b69cd5ae43229d80202a194145a9b61ca8fcb

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