File size: 8,391 Bytes
0079733
 
363e455
dcaa7a1
3387b5a
 
f238a34
77408f7
7186d9b
 
 
81741bc
594f4b2
55ef4ac
9540cf9
7186d9b
92d4400
77408f7
a6c4b8d
2c963cc
5e8eb62
04504b1
e39c511
aa7574d
ac2c8ca
04504b1
e39c511
dc4fe3f
ac2c8ca
04504b1
ac2c8ca
e6cf553
81741bc
5e8eb62
04504b1
81741bc
594f4b2
 
a0841c6
04504b1
594f4b2
55ef4ac
 
 
04504b1
55ef4ac
535525e
9540cf9
 
04504b1
9540cf9
5e8eb62
f238a34
04504b1
f238a34
dc4fe3f
77408f7
04504b1
77408f7
dc4fe3f
363e455
 
92d4400
dc4fe3f
363e455
 
3f559ec
3249b31
e39c511
3387b5a
 
 
 
 
0b2b0a8
50dfccc
3249b31
 
49a6ff6
 
f38929b
 
0b2b0a8
3387b5a
0b2b0a8
 
 
 
 
3387b5a
 
0b2b0a8
0079733
 
3387b5a
 
 
 
 
 
50dfccc
 
 
 
 
aa7574d
3387b5a
 
 
3249b31
 
 
 
 
 
 
 
 
 
 
49a6ff6
 
 
 
 
 
53b099e
 
 
 
 
 
f38929b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3387b5a
e39c511
3387b5a
 
 
 
a6c4b8d
900b752
167be41
5e8eb62
3387b5a
 
167be41
0b2b0a8
3387b5a
 
 
 
a6c4b8d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
from toolbox import HotReload  # HotReload 的意思是热更新,修改函数插件后,不需要重启程序,代码直接生效


def get_crazy_functions():
    ###################### 第一组插件 ###########################
    # [第一组插件]: 最早期编写的项目插件和一些demo
    from crazy_functions.读文章写摘要 import 读文章写摘要
    from crazy_functions.生成函数注释 import 批量生成函数注释
    from crazy_functions.解析项目源代码 import 解析项目本身
    from crazy_functions.解析项目源代码 import 解析一个Python项目
    from crazy_functions.解析项目源代码 import 解析一个C项目的头文件
    from crazy_functions.解析项目源代码 import 解析一个C项目
    from crazy_functions.解析项目源代码 import 解析一个Golang项目
    from crazy_functions.解析项目源代码 import 解析一个Java项目
    from crazy_functions.解析项目源代码 import 解析一个Rect项目
    from crazy_functions.高级功能函数模板 import 高阶功能模板函数
    from crazy_functions.代码重写为全英文_多线程 import 全项目切换英文

    function_plugins = {
        "请解析并解构此项目本身(源码自译解)": {
            "AsButton": False,  # 加入下拉菜单中
            "Function": HotReload(解析项目本身)
        },
        "解析整个Python项目": {
            "Color": "stop",    # 按钮颜色
            "Function": HotReload(解析一个Python项目)
        },
        "解析整个C++项目头文件": {
            "Color": "stop",    # 按钮颜色
            "Function": HotReload(解析一个C项目的头文件)
        },
        "解析整个C++项目(.cpp/.hpp/.c/.h)": {
            "Color": "stop",    # 按钮颜色
            "AsButton": False,  # 加入下拉菜单中
            "Function": HotReload(解析一个C项目)
        },
        "解析整个Go项目": {
            "Color": "stop",    # 按钮颜色
            "AsButton": False,  # 加入下拉菜单中
            "Function": HotReload(解析一个Golang项目)
        },
        "解析整个Java项目": {
            "Color": "stop",  # 按钮颜色
            "AsButton": False,  # 加入下拉菜单中
            "Function": HotReload(解析一个Java项目)
        },
        "解析整个React项目": {
            "Color": "stop",  # 按钮颜色
            "AsButton": False,  # 加入下拉菜单中
            "Function": HotReload(解析一个Rect项目)
        },
        "读Tex论文写摘要": {
            "Color": "stop",    # 按钮颜色
            "Function": HotReload(读文章写摘要)
        },
        "批量生成函数注释": {
            "Color": "stop",    # 按钮颜色
            "Function": HotReload(批量生成函数注释)
        },
        "[多线程demo] 把本项目源代码切换成全英文": {
            # HotReload 的意思是热更新,修改函数插件代码后,不需要重启程序,代码直接生效
            "Function": HotReload(全项目切换英文)
        },
        "[函数插件模板demo] 历史上的今天": {
            # HotReload 的意思是热更新,修改函数插件代码后,不需要重启程序,代码直接生效
            "Function": HotReload(高阶功能模板函数)
        },

    }
    ###################### 第二组插件 ###########################
    # [第二组插件]: 经过充分测试,但功能上距离达到完美状态还差一点点
    from crazy_functions.批量总结PDF文档 import 批量总结PDF文档
    from crazy_functions.批量总结PDF文档pdfminer import 批量总结PDF文档pdfminer
    from crazy_functions.总结word文档 import 总结word文档
    from crazy_functions.批量翻译PDF文档_多线程 import 批量翻译PDF文档
    from crazy_functions.谷歌检索小助手 import 谷歌检索小助手
    from crazy_functions.理解PDF文档内容 import 理解PDF文档内容
    from crazy_functions.理解PDF文档内容 import 理解PDF文档内容标准文件输入
    from crazy_functions.Latex全文润色 import Latex英文润色
    from crazy_functions.Latex全文润色 import Latex中文润色
    from crazy_functions.Latex全文翻译 import Latex中译英
    from crazy_functions.Latex全文翻译 import Latex英译中

    function_plugins.update({
        "批量翻译PDF文档(多线程)": {
            "Color": "stop",
            "AsButton": True,  # 加入下拉菜单中
            "Function": HotReload(批量翻译PDF文档)
        },
        "[仅供开发调试] 批量总结PDF文档": {
            "Color": "stop",
            "AsButton": False,  # 加入下拉菜单中
            # HotReload 的意思是热更新,修改函数插件代码后,不需要重启程序,代码直接生效
            "Function": HotReload(批量总结PDF文档)
        },
        "[仅供开发调试] 批量总结PDF文档pdfminer": {
            "Color": "stop",
            "AsButton": False,  # 加入下拉菜单中
            "Function": HotReload(批量总结PDF文档pdfminer)
        },
        "谷歌学术检索助手(输入谷歌学术搜索页url)": {
            "Color": "stop",
            "AsButton": False,  # 加入下拉菜单中
            "Function": HotReload(谷歌检索小助手)
        },
        "批量总结Word文档": {
            "Color": "stop",
            "Function": HotReload(总结word文档)
        },
        "理解PDF文档内容(Tk文件选择接口,仅本地)": {
            # HotReload 的意思是热更新,修改函数插件代码后,不需要重启程序,代码直接生效
            "AsButton": False,  # 加入下拉菜单中
            "Function": HotReload(理解PDF文档内容)
        },
        "理解PDF文档内容(通用接口,读取文件输入区)": {
            # HotReload 的意思是热更新,修改函数插件代码后,不需要重启程序,代码直接生效
            "Color": "stop",
            "AsButton": False,  # 加入下拉菜单中
            "Function": HotReload(理解PDF文档内容标准文件输入)
        },
        "英文Latex项目全文润色(输入路径或上传压缩包)": {
            # HotReload 的意思是热更新,修改函数插件代码后,不需要重启程序,代码直接生效
            "Color": "stop",
            "AsButton": False,  # 加入下拉菜单中
            "Function": HotReload(Latex英文润色)
        },
        "中文Latex项目全文润色(输入路径或上传压缩包)": {
            # HotReload 的意思是热更新,修改函数插件代码后,不需要重启程序,代码直接生效
            "Color": "stop",
            "AsButton": False,  # 加入下拉菜单中
            "Function": HotReload(Latex中文润色)
        },

        "Latex项目全文中译英(输入路径或上传压缩包)": {
            # HotReload 的意思是热更新,修改函数插件代码后,不需要重启程序,代码直接生效
            "Color": "stop",
            "AsButton": False,  # 加入下拉菜单中
            "Function": HotReload(Latex中译英)
        },
        "Latex项目全文英译中(输入路径或上传压缩包)": {
            # HotReload 的意思是热更新,修改函数插件代码后,不需要重启程序,代码直接生效
            "Color": "stop",
            "AsButton": False,  # 加入下拉菜单中
            "Function": HotReload(Latex英译中)
        },

        
    })

    ###################### 第三组插件 ###########################
    # [第三组插件]: 尚未充分测试的函数插件,放在这里
    try:
        from crazy_functions.下载arxiv论文翻译摘要 import 下载arxiv论文并翻译摘要
        function_plugins.update({
            "一键下载arxiv论文并翻译摘要(先在input输入编号,如1812.10695)": {
                "Color": "stop",
                "AsButton": False,  # 加入下拉菜单中
                "Function": HotReload(下载arxiv论文并翻译摘要)
            }
        })

    except Exception as err:
        print(f'[下载arxiv论文并翻译摘要] 插件导入失败 {str(err)}')

    ###################### 第n组插件 ###########################
    return function_plugins