From eb1799ce3a6e14660db574983a58dac2152a777f Mon Sep 17 00:00:00 2001 From: CharlesPikachu <1159254961@qq.com> Date: Fri, 6 May 2022 21:37:50 +0800 Subject: [PATCH] bump to v0.1.19, support tianyancha --- README.md | 1 + docs/Changelog.md | 7 +- docs/Quickstart.md | 27 +++++ pytools/__init__.py | 2 +- pytools/modules/__init__.py | 1 + pytools/modules/tianyancha/__init__.py | 2 + .../modules/tianyancha/resources/icon.jpeg | Bin 0 -> 8369 bytes pytools/modules/tianyancha/tianyancha.py | 112 ++++++++++++++++++ pytools/pytools.py | 4 +- setup.py | 3 + 10 files changed, 155 insertions(+), 4 deletions(-) create mode 100644 pytools/modules/tianyancha/__init__.py create mode 100644 pytools/modules/tianyancha/resources/icon.jpeg create mode 100644 pytools/modules/tianyancha/tianyancha.py diff --git a/README.md b/README.md index bf35a87..a7eaa0a 100644 --- a/README.md +++ b/README.md @@ -58,6 +58,7 @@ You can star this repository to keep track of the project if it's helpful for yo | ukrainemap | [click](https://mp.weixin.qq.com/s/zthIMtWqF7mJiIlXy1-bsA) | [click](./pytools/modules/ukrainemap) | 乌克兰地图查询系统 | | sovietgenerator | [click](https://mp.weixin.qq.com/s/PUTJxDLpCVRSaUzvarizEQ) | [click](./pytools/modules/sovietgenerator) | 苏联笑话生成器 | | goodgoodgenerator | [click](https://mp.weixin.qq.com/s/mH9LyIdHe1uX2E3oAjlIoQ) | [click](./pytools/modules/goodgoodgenerator) | 稳中向好生成器 | +| tianyancha | [click]() | [click](./pytools/modules/tianyancha) | 天眼查 | # Install diff --git a/docs/Changelog.md b/docs/Changelog.md index f1b9ba1..c929e3c 100644 --- a/docs/Changelog.md +++ b/docs/Changelog.md @@ -68,4 +68,9 @@ **2022-04-25** - 版本号: v0.1.18, -- 更新内容: 支持稳中向好生成器。 \ No newline at end of file +- 更新内容: 支持稳中向好生成器。 + +**2022-05-06** + +- 版本号: v0.1.19, +- 更新内容: 支持天眼查。 \ No newline at end of file diff --git a/docs/Quickstart.md b/docs/Quickstart.md index 56ec132..80e2dc3 100644 --- a/docs/Quickstart.md +++ b/docs/Quickstart.md @@ -926,6 +926,33 @@ tool_client.execute('goodgoodgenerator') } ``` +#### 天眼查 + +**1.公众号文章链接** + +[点击查看]() + +**2.功能介绍** + +天眼查GUI版本。 + +**3.调用示例代码** + +```python +from pytools import pytools + +tool_client = pytools.pytools() +tool_client.execute('tianyancha') +``` + +**4.config中支持的参数** + +``` +{ + title: 软件显示的标题, 默认值"天眼查 —— Charles的皮卡丘", +} +``` + ## 随机运行一个小程序 diff --git a/pytools/__init__.py b/pytools/__init__.py index e7ea93e..4f3b84d 100644 --- a/pytools/__init__.py +++ b/pytools/__init__.py @@ -5,7 +5,7 @@ '''url''' __url__ = 'https://github.com/CharlesPikachu/pytools' '''version''' -__version__ = '0.1.18' +__version__ = '0.1.19' '''author''' __author__ = 'Charles' '''email''' diff --git a/pytools/modules/__init__.py b/pytools/modules/__init__.py index 35d4c2e..fde5c29 100644 --- a/pytools/modules/__init__.py +++ b/pytools/modules/__init__.py @@ -2,6 +2,7 @@ from .timer import Timer from .clock import Clock from .runcat import RunCat +from .tianyancha import Tianyancha from .ukrainemap import UkraineMap from .desktoppet import DesktopPet from .translator import Translator diff --git a/pytools/modules/tianyancha/__init__.py b/pytools/modules/tianyancha/__init__.py new file mode 100644 index 0000000..467d0ba --- /dev/null +++ b/pytools/modules/tianyancha/__init__.py @@ -0,0 +1,2 @@ +'''初始化''' +from .tianyancha import Tianyancha \ No newline at end of file diff --git a/pytools/modules/tianyancha/resources/icon.jpeg b/pytools/modules/tianyancha/resources/icon.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..4c541194e4aa9c77c0e08b15710c65c08bbb52d8 GIT binary patch literal 8369 zcmd6McUV)~wr>Do3n&(vfFKGe9Th?cD`>!kUL&9&ViH577b&_GEHtHV2t|a@Lr+3W z*non9v=9OW2t^?fnv_sNyXLj5XHWAKV`Y95*or z83Q;tH~_Z~9>D%E;08c|kN*fiufP%hBgc;koDh}~6&4f}RyuQ5Tt;0*6L?wW(nakn z7Dn3oV1tX7jPKn7TiZhKLbYzX!QJfP77kFmKa6l3JAPdFq_BdhsDhpDC0)D!=du4g z;KX5$cO37yIL-k$PjGOZ;Mo5JkN|K1IJpkc{xvvw4srj&$#uXqIS%0D;Nsxo;r)g8 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', '').replace('', ''), + '公司简称 ': company.get('alias', ''), + '公司法人': company.get('legalPersonName', ''), + '公司成立时间': company.get('estiblishTime', '')[:10], + '公司注册地址': company.get('regLocation', ''), + '公司所在省份': company.get('base', ''), + '公司所在市': company.get('city', ''), + '公司所在区': company.get('district', ''), + '公司经营状态': company.get('regStatus', ''), + '公司地址经纬度坐标': (company.get('latitude', ''), company.get('longitude', '')), + '公司邮箱列表': company.get('emails', '').split(';')[0].replace('\t', ''), + '公司联系方式列表': company.get('phoneList', ''), + '公司联系方式': company.get('phoneNum', ''), + '公司经营范围': company.get('businessScope', ''), + '公司类型': company.get('companyOrgType', '').replace('\t', ''), + '公司质量分数': company.get('orginalScore', ''), + '公司注册资本': company.get('regCapital', ''), + '公司统一社会信用代码': company.get('creditCode', ''), + '公司纳税号': company.get('taxCode', '') or company.get('creditCode', ''), + '公司注册号': company.get('regNumber', ''), + '公司组织机构代码': company.get('orgNumber', ''), + '公司标签列表': company.get('labelListV2', ''), + '公司行业分类': company.get('categoryStr', ''), + '公司融资轮次': brand_and_agency.get('round', ''), + '公司竟品信息': brand_and_agency.get('jingpinName', ''), + '公司logo': brand_and_agency.get('logo', '') or detail.get('logo', ''), + '公司简介': brand_and_agency.get('intro', '') or detail.get('baseInfo', ''), + '公司英文名': detail.get('property3', '') or detail.get('nameEn', ''), + '公司注册机构': detail.get('regInstitute', ''), + '公司网站地址集': detail.get('websiteList', ''), + '公司实缴资本': detail.get('actualCapital', ''), + '公司曾用名': detail.get('historyNames', ''), + '公司员工人数': detail.get('socialStaffNum', '') or detail.get('staffNum', ''), + '公司纳税地址': detail.get('taxAddress', '') or detail.get('regLocation', ''), + '公司纳税银行': detail.get('taxBankName', ''), + '公司涉足领域标签': detail.get('portray', ''), + } + # 打印 + company_info_str = '' + for key, value in company_info.items(): + company_info_str += f'{key}: {value}\n' + self.text_edit.setText(company_info_str) \ No newline at end of file diff --git a/pytools/pytools.py b/pytools/pytools.py index 6f8c674..bfb04fb 100644 --- a/pytools/pytools.py +++ b/pytools/pytools.py @@ -30,7 +30,7 @@ def execute(self, tool_type=None, config={}): qt_tools = [ 'newyearcardgenerator', 'luxunsentencesquery', 'artsigngenerator', 'genderpredictor', 'musicplayer', 'qrcodegenerator', 'videoplayer', 'trumptweetsgenerator', 'coupletgenerator', 'idcardquery', 'idiomsolitaire', 'inquiryexpress', 'succulentquery', 'translator', - 'desktoppet', 'computersinger', 'hubbleseeonbirthday', 'ukrainemap', 'sovietgenerator', 'goodgoodgenerator' + 'desktoppet', 'computersinger', 'hubbleseeonbirthday', 'ukrainemap', 'sovietgenerator', 'goodgoodgenerator', 'tianyancha' ] if tool_type in qt_tools: app = QApplication(sys.argv) @@ -51,7 +51,7 @@ def initialize(self): 'iplocationquery': IPLocationQuery, 'genderpredictor': GenderPredictor, 'qrcodegenerator': QRCodeGenerator, 'coupletgenerator': CoupletGenerator, 'artsigngenerator': ArtSignGenerator, 'controlpcbyemail': ControlPCbyEmail, 'naughtyconfession': NaughtyConfession, 'luxunsentencesquery': LuxunSentencesQuery, 'hubbleseeonbirthday': HubbleSeeOnBirthday, 'newyearcardgenerator': NewYearCardGenerator, 'trumptweetsgenerator': TrumpTweetsGenerator, 'sovietgenerator': SovietGenerator, - 'goodgoodgenerator': GoodGoodGenerator, + 'goodgoodgenerator': GoodGoodGenerator, 'tianyancha': Tianyancha, } return supported_tools '''获得所有支持的tools信息''' diff --git a/setup.py b/setup.py index b776302..41d5f7b 100644 --- a/setup.py +++ b/setup.py @@ -91,6 +91,9 @@ package_data.update({ 'pytools.modules.goodgoodgenerator': ['resources/*'] }) +package_data.update({ + 'pytools.modules.tianyancha': ['resources/*'] +}) '''setup'''