Metadata-Version: 2.1
Name: TDhelper
Version: 1.8.3
Summary: help tools.
Home-page: https://github.com/TangJing/TDlib
Author: T.D
Author-email: yeihizhi@163.com
License: MIT
Keywords: pip,TDhelper,featureextraction
Platform: UNKNOWN
Description-Content-Type: text/markdown
Requires-Dist: asgiref (==3.4.1)
Requires-Dist: bleach (==4.1.0)
Requires-Dist: certifi (==2020.4.5.1)
Requires-Dist: cffi (==1.14.6)
Requires-Dist: chardet (==3.0.4)
Requires-Dist: colorama (==0.4.4)
Requires-Dist: crypto (==1.4.1)
Requires-Dist: cryptography (==3.4.8)
Requires-Dist: dnspython (==1.16.0)
Requires-Dist: docutils (==0.17.1)
Requires-Dist: et-xmlfile (==1.1.0)
Requires-Dist: gyp-next (==0.4.0)
Requires-Dist: idna (==2.9)
Requires-Dist: importlib-metadata (==4.8.1)
Requires-Dist: jdcal (==1.4.1)
Requires-Dist: keyring (==23.2.1)
Requires-Dist: mysql-connector-python (==8.0.19)
Requires-Dist: Naked (==0.1.31)
Requires-Dist: openpyxl (==3.0.4)
Requires-Dist: packaging (==21.0)
Requires-Dist: pkginfo (==1.7.1)
Requires-Dist: protobuf (==3.6.1)
Requires-Dist: pycparser (==2.20)
Requires-Dist: pycryptodome (==3.9.7)
Requires-Dist: Pygments (==2.10.0)
Requires-Dist: pymongo (==3.10.1)
Requires-Dist: pyparsing (==2.4.7)
Requires-Dist: python-dateutil (==2.8.1)
Requires-Dist: pytz (==2021.1)
Requires-Dist: pywin32-ctypes (==0.2.0)
Requires-Dist: PyYAML (==5.4.1)
Requires-Dist: readme-renderer (==30.0)
Requires-Dist: requests (==2.23.0)
Requires-Dist: requests-toolbelt (==0.9.1)
Requires-Dist: rfc3986 (==1.5.0)
Requires-Dist: shellescape (==3.8.1)
Requires-Dist: six (==1.15.0)
Requires-Dist: sqlparse (==0.4.1)
Requires-Dist: tqdm (==4.62.3)
Requires-Dist: typing-extensions (==3.10.0.2)
Requires-Dist: urllib3 (==1.25.9)
Requires-Dist: webencodings (==0.5.1)
Requires-Dist: xlrd (==1.1.0)
Requires-Dist: zipp (==3.5.0)

# TDhelper LIb
helper class lib.

# ***Cache***

## 1. pools
## 2. ring cache

# ***db***

## 1. sqllite
## 2. mongodb
## 3. mysql

# ***Decorators***
## 1. log

# ***document***

## 1. file
## 2. excel

# ***Event***

## 1. Event
## 2. classEvent
## 3. webEvent

# ***generic***


# ***MagicCls***
running time dynamic create class.
mapping any object to an object. 

# ***Msg***
genneric msg helper class.

# ***network***
http, socket helper.

# ***robot***
robot class. 

# ***Scheduler***
not finished

# ***simulate***
not finished

# ***Spider***

# ***structs***
not finished

# ***web***
## permission module
### ***1. register***
permission register class.
#### ***Methods***
<div style="width:40px;">NO.</div> | <div style="width:150px;">name</div> | <div style="width:415px;">description</div>
:---:|:---|:---
1 | [Register](#perRegister) | -
2 | [RegisterByCfg](#perRegisterByCfg) | -

<a href="#Register">***Register***</a>
<div style="width:150px;">name</div> | <div style="width:260px;">description</div> | type | required | default
:--- | :--- | :---: | :---: | :---
serviceClass | - | class | yes | -

<a href="#perRegisterByCfg">***RegisterByCfg***</a>
<div style="width:150px;">name</div> | <div style="width:260px;">description</div> | type | required | default
:--- | :--- | :---: | :---: | :---
Cfg | - | dict | yes | -

### ***2. perACL***
#### web project check ACL.

#### ***Methods***
<div style="width:40px;">NO.</div> | <div style="width:150px;">name</div> | <div style="width:415px;">description</div>
:---:|:---|:---
1 | [perACL](#perACL) | -
2 | [addRPCHandle](#addRPCHandle) | -
3 | [AccessControlLists](#accessControlLists) | -

<a href="#perACL">***perACL***</a>

Initialize.

<div style="width:150px;">name</div> | <div style="width:260px;">description</div> | type | required | default
:--- | :--- | :---: | :---: | :---
rpc_key | - | str | yes | -
params_container_class | - | str | yes | -
platformKey | - | str | no | None
tokenKey | - | str | no | usr-token

<a href="#addRPCHandle">***addRPCHandle***</a>

Add ACL RPC handle method.

<div style="width:150px;">name</div> | <div style="width:260px;">description</div> | type | required | default
:--- | :--- | :---: | :---: | :---
handle | - | RPC | yes | -

<a href="#accessControlLists">***AccessControlLists***</a>

decotrator method. @perACL.accessControlLists()

<div style="width:150px;">name</div> | <div style="width:260px;">description</div> | type | required | default
:--- | :--- | :---: | :---: | :---
premissionKey | - | str | no | None
debug | - | Boolen | no | False


