Commit 43126a4a32e278b5536f4cd9f5cdf56881c0302e
1 parent
1ef47e53
Exists in
master
Adiciona video_ref na criação da task para o corretor
Showing
1 changed file
with
28 additions
and
19 deletions
Show diff stats
task_manager.py
1 | 1 | # -*- coding: UTF-8 -*- |
2 | 2 | |
3 | 3 | import json |
4 | -import os | |
5 | 4 | import pbclient |
6 | 5 | import pyutil |
7 | 6 | import requests |
8 | -import shutil | |
9 | 7 | import logging |
10 | 8 | |
9 | + | |
11 | 10 | class task_creator(): |
12 | 11 | def __init__(self, json_data): |
13 | 12 | self.data = {} |
... | ... | @@ -30,23 +29,23 @@ class task_creator(): |
30 | 29 | pbclient.set('endpoint', self.data["pb_endpoint"]) |
31 | 30 | |
32 | 31 | def get_pb_project_id(self, pb_short_name): |
33 | - projects = pbclient.find_project(short_name = pb_short_name) | |
32 | + projects = pbclient.find_project(short_name=pb_short_name) | |
34 | 33 | if (len(projects) > 0): |
35 | 34 | return projects[0].id |
36 | 35 | else: |
37 | 36 | return None |
38 | 37 | |
39 | 38 | def to_string(self): |
40 | - return json.dumps(self.data, sort_keys = True, ensure_ascii = False, indent = 4) | |
39 | + return json.dumps(self.data, sort_keys=True, ensure_ascii=False, indent=4) | |
41 | 40 | |
42 | 41 | def __get__(self, endpoint): |
43 | 42 | try: |
44 | - r = requests.get(('http://%s:%s/%s' % (self.data["db_host"], self.data["db_port"], endpoint)), timeout = self.data["db_timeout"]) | |
43 | + r = requests.get(('http://%s:%s/%s' % (self.data["db_host"], self.data["db_port"], endpoint)), timeout=self.data["db_timeout"]) | |
45 | 44 | return r |
46 | 45 | except: |
47 | 46 | return {} |
48 | 47 | |
49 | - def get_newtasks(self, selo = None): | |
48 | + def get_newtasks(self, selo=None): | |
50 | 49 | url = "newtasks?task_manager_alive=true" |
51 | 50 | if (isinstance(selo, int)): |
52 | 51 | url += "?selo=%d" % (selo) |
... | ... | @@ -79,35 +78,45 @@ class task_creator(): |
79 | 78 | blend_file = i["blender"] |
80 | 79 | video_ref = i["file"] |
81 | 80 | video_ava = i["avatar"] |
81 | + | |
82 | 82 | proj_name = None |
83 | + proj_id = None | |
84 | + | |
83 | 85 | if (id_selo == 7): |
84 | - proj_name = "wikilibras"; | |
86 | + proj_name = "wikilibras" | |
85 | 87 | elif (id_selo == 4): |
86 | - proj_name = "corretor"; | |
87 | - elif ((id_selo == 1) or (id_selo == 5)): | |
88 | - proj_name = "validador"; | |
88 | + proj_name = "corretor" | |
89 | + elif (id_selo in [1, 5]): | |
90 | + proj_name = "validador" | |
89 | 91 | else: |
90 | 92 | continue |
93 | + | |
91 | 94 | proj_id = self.data[proj_name]["project_id"] |
92 | 95 | public_users = "/public/users" |
93 | - if (usuario != None): | |
96 | + | |
97 | + if (usuario is not None): | |
94 | 98 | public_users += "/" + usuario |
95 | - if (estado != None): | |
99 | + if (estado is not None): | |
96 | 100 | public_users += "/" + estado |
97 | - if (classe != None): | |
101 | + if (classe is not None): | |
98 | 102 | public_users += "/" + classe |
103 | + | |
99 | 104 | task = dict( |
100 | - sign_name = nome_sinal, | |
101 | - submission_date = pyutil.get_date_now() | |
105 | + sign_name=nome_sinal, | |
106 | + submission_date=pyutil.get_date_now() | |
102 | 107 | ) |
103 | - if (video_ref != None): | |
108 | + | |
109 | + if ((video_ref is not None) and (id_selo in [4, 1, 5, 7])): | |
104 | 110 | task["video_ref"] = ("%s/%s" % (public_users, video_ref)) |
105 | - if (video_ava != None): | |
111 | + | |
112 | + if ((video_ava is not None) and (id_selo in [4, 1, 5])): | |
106 | 113 | task["video_ava"] = ("%s/%s" % (public_users, video_ava)) |
107 | - if (blend_file != None): | |
114 | + | |
115 | + if ((blend_file is not None) and (id_selo in [4])): | |
108 | 116 | task["blend"] = ("%s/%s" % (public_users, blend_file)) |
117 | + | |
109 | 118 | # print(repr(task).decode("unicode-escape")) |
110 | - # print(json.dumps(task, ensure_ascii = True, indent = 4, sort_keys = False)) | |
119 | + # print(json.dumps(task, ensure_ascii=True, indent=4, sort_keys=False)) | |
111 | 120 | response_task = pbclient.create_task(proj_id, task) |
112 | 121 | pyutil.log("[%s] created task[%d] '%s'" % (proj_name, int(response_task.id), nome_sinal)) |
113 | 122 | # TODO | ... | ... |