Metadata-Version: 2.1
Name: DSPutility
Version: 0.0.21
Summary: DSP utility collection
Home-page: https://github.com/dspim/DSPutility
Author: bonzo
Author-email: bonzo.yang@dsp.im
License: UNKNOWN
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE.txt

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
```python
from dsputility import log
instance = log()
```
```python
from dsputility.log import log
instance = log()
```
```python
import dsputility as du
instance = du.log()
```
* usseage  

```python
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
```


