This repository has been archived by the owner on Jan 20, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 150
/
generate.py
45 lines (40 loc) · 1.53 KB
/
generate.py
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
# -*- coding: utf-8 -*-
import index as app
import yaml
config = app.config
# 生成默认配置
def generate():
user = config['users'][0]
apis = app.getCpdailyApis(user)
session = app.getSession(user, apis)
params = app.getUnSignedTasks(session, apis)
task = app.getDetailTask(session, params, apis)
extraFields = task['extraField']
if len(extraFields) < 1:
app.log('没有附加问题需要填写')
exit(-1)
defaults = []
for i in range(0, len(extraFields)):
extraField = extraFields[i]
extraFieldItems = extraField['extraFieldItems']
print('额外问题%d ' % (i + 1) + extraField['title'])
default = {}
one = {}
for j in range(0, len(extraFieldItems)):
extraFieldItem = extraFieldItems[j]
print('\t%d ' % (j + 1) + extraFieldItem['content'])
choose = int(input("请输入对应的序号:"))
if choose < 1 or choose > len(extraFieldItems):
app.log('输入错误')
exit(-1)
one['title'] = extraField['title']
one['value'] = extraFieldItems[choose - 1]['content']
if extraFieldItem['isOtherItems'] == 1:
text = input('\t' + extraFieldItems[choose - 1]['content'] + ',请输入额外文本:')
one['other'] = text
default['default'] = one
defaults.append(default)
print('======================分隔线======================')
print(yaml.dump(defaults, allow_unicode=True))
if __name__ == "__main__":
generate()