Commit fee35ee7351b21dc6c0084e8c8bcd624c02a4150
1 parent
61ae45dc
Exists in
master
Change URLs to load videos from DB API.
Showing
4 changed files
with
37 additions
and
20 deletions
Show diff stats
corretor.py
@@ -34,19 +34,23 @@ class Corretor: | @@ -34,19 +34,23 @@ class Corretor: | ||
34 | def __setup_project(self, project): | 34 | def __setup_project(self, project): |
35 | self.__update_project_info(project) | 35 | self.__update_project_info(project) |
36 | 36 | ||
37 | - def __setup_project(self, project): | ||
38 | - #self.__create_tasks(project) | ||
39 | - self.__update_project_info(project) | ||
40 | - | ||
41 | def __create_tasks(self, project): | 37 | def __create_tasks(self, project): |
42 | test_signs = ["ENSINADO", "ENTANTO", "ENTENDIDO"] | 38 | test_signs = ["ENSINADO", "ENTANTO", "ENTENDIDO"] |
43 | for sign in test_signs: | 39 | for sign in test_signs: |
44 | - task = dict(sign_name=sign, submission_date=pyutil.get_date_now()) | 40 | + video_ref = "/videos/" + sign + "_REF.webm" |
41 | + video_ava = "/videos/" + sign + "_AVATAR.webm" | ||
42 | + blend = "/videos/" + sign + "_AVATAR.blend" | ||
43 | + task = dict(sign_name=sign, submission_date=pyutil.get_date_now(), | ||
44 | + video_ref=video_ref, video_ava=video_ava, blend=blend) | ||
45 | pbclient.create_task(project.id, task) | 45 | pbclient.create_task(project.id, task) |
46 | 46 | ||
47 | def __update_project_info(self, project): | 47 | def __update_project_info(self, project): |
48 | template = self.env.get_template('index.html') | 48 | template = self.env.get_template('index.html') |
49 | - project.info['task_presenter'] = template.render(server=self.config['HOST_STATIC_FILES_ENDPOINT'], server_backend=self.config['HOST_ENDPOINT'], app_shortname=self.config['PYBOSSA_APP_SHORT_NAME']) | 49 | + project.info['task_presenter'] = template.render( |
50 | + server=self.config['HOST_STATIC_FILES_ENDPOINT'], | ||
51 | + server_backend=self.config['HOST_ENDPOINT'], | ||
52 | + app_shortname=self.config['PYBOSSA_APP_SHORT_NAME'], | ||
53 | + api_db_host=self.config['API_DB_HOST']) | ||
50 | project.info['thumbnail'] = self.config['HOST_STATIC_FILES_ENDPOINT'] + "/img/thumbnail.png" | 54 | project.info['thumbnail'] = self.config['HOST_STATIC_FILES_ENDPOINT'] + "/img/thumbnail.png" |
51 | project.info['sched'] = "incremental" | 55 | project.info['sched'] = "incremental" |
52 | project.info['published'] = True | 56 | project.info['published'] = True |
@@ -154,6 +158,7 @@ class Corretor: | @@ -154,6 +158,7 @@ class Corretor: | ||
154 | def update_project(self): | 158 | def update_project(self): |
155 | app_short_name = self.config['PYBOSSA_APP_SHORT_NAME'] | 159 | app_short_name = self.config['PYBOSSA_APP_SHORT_NAME'] |
156 | project = self.__find_project(app_short_name) | 160 | project = self.__find_project(app_short_name) |
161 | + # self.__create_tasks(project) | ||
157 | self.__update_project_info(project) | 162 | self.__update_project_info(project) |
158 | result_msg = "The project " + app_short_name + " was updated." | 163 | result_msg = "The project " + app_short_name + " was updated." |
159 | pyutil.log(result_msg) | 164 | pyutil.log(result_msg) |
view/js/corretor.js
@@ -2,7 +2,7 @@ | @@ -2,7 +2,7 @@ | ||
2 | 2 | ||
3 | var baseUrl = ''; | 3 | var baseUrl = ''; |
4 | var serverBackendUrl = ''; | 4 | var serverBackendUrl = ''; |
5 | - var videosUrl = ''; | 5 | + var apiDBHostUrl = ''; |
6 | var uploadsUrl = ''; | 6 | var uploadsUrl = ''; |
7 | var uploadSessionId = _getUploadSessionID(); | 7 | var uploadSessionId = _getUploadSessionID(); |
8 | var pybossaEndpoint = ''; | 8 | var pybossaEndpoint = ''; |
@@ -244,16 +244,17 @@ | @@ -244,16 +244,17 @@ | ||
244 | function _loadTaskInfo(task, deferred) { | 244 | function _loadTaskInfo(task, deferred) { |
245 | currentTaskId = task.id; | 245 | currentTaskId = task.id; |
246 | var signName = task.info.sign_name; | 246 | var signName = task.info.sign_name; |
247 | - var blendLink = videosUrl + signName + '_AVATAR.blend'; | ||
248 | - var baseAvatarVidUrl = videosUrl + signName + '_AVATAR'; | ||
249 | - var avatarVidUrl = baseAvatarVidUrl + '.webm'; | ||
250 | - var baseRefVidUrl = videosUrl + signName + '_REF'; | ||
251 | - var refVidUrl = baseRefVidUrl + '.webm'; | 247 | + var relBlend = task.info.blend; |
248 | + var relVideoAvatarUrl = task.info.video_ava; | ||
249 | + var relVideoRefUrl = task.info.video_ref; | ||
250 | + var blendLink = apiDBHostUrl + relBlend; | ||
251 | + var avatarVidUrl = apiDBHostUrl + relVideoAvatarUrl; | ||
252 | + var refVidUrl = apiDBHostUrl + relVideoRefUrl; | ||
252 | 253 | ||
253 | $('.sign-label').text(signName); | 254 | $('.sign-label').text(signName); |
254 | $('#submission-date').text( | 255 | $('#submission-date').text( |
255 | moment(task.info.submission_date).format('DD/MM/YYYY')); | 256 | moment(task.info.submission_date).format('DD/MM/YYYY')); |
256 | - $('#ref-video').html(videoHelper.getSource(baseRefVidUrl)); | 257 | + $('#ref-video').html(videoHelper.getSourceByWebmUrl(refVidUrl)); |
257 | $('#ref-video-link').attr('href', encodeURI(refVidUrl)); | 258 | $('#ref-video-link').attr('href', encodeURI(refVidUrl)); |
258 | 259 | ||
259 | var lastAnswer = task.info.last_answer; | 260 | var lastAnswer = task.info.last_answer; |
@@ -262,16 +263,17 @@ | @@ -262,16 +263,17 @@ | ||
262 | && typeof lastAnswer.upload_session_id != 'undefined') { | 263 | && typeof lastAnswer.upload_session_id != 'undefined') { |
263 | blendLink = uploadsUrl + lastAnswer.upload_session_id + '/' | 264 | blendLink = uploadsUrl + lastAnswer.upload_session_id + '/' |
264 | + signName + '.blend'; | 265 | + signName + '.blend'; |
265 | - baseAvatarVidUrl = uploadsUrl + lastAnswer.upload_session_id + '/' | ||
266 | - + signName; | ||
267 | - avatarVidUrl = baseAvatarVidUrl + '.webm'; | 266 | + avatarVidUrl = uploadsUrl + lastAnswer.upload_session_id + '/' |
267 | + + signName + '.webm'; | ||
268 | + | ||
268 | $('#last-edit-date').text( | 269 | $('#last-edit-date').text( |
269 | moment(lastAnswer.last_edit_date).format('DD/MM/YYYY')); | 270 | moment(lastAnswer.last_edit_date).format('DD/MM/YYYY')); |
270 | $('#number-of-fixes').text(lastAnswer.number_of_fixes); | 271 | $('#number-of-fixes').text(lastAnswer.number_of_fixes); |
271 | _showApprovalGUI(task, deferred); | 272 | _showApprovalGUI(task, deferred); |
272 | } | 273 | } |
274 | + | ||
273 | $('#blend-link').attr('href', encodeURI(blendLink)); | 275 | $('#blend-link').attr('href', encodeURI(blendLink)); |
274 | - $('#avatar-video').html(videoHelper.getSource(baseAvatarVidUrl)); | 276 | + $('#avatar-video').html(videoHelper.getSourceByWebmUrl(avatarVidUrl)); |
275 | } | 277 | } |
276 | 278 | ||
277 | function _loadMainComponents() { | 279 | function _loadMainComponents() { |
@@ -301,10 +303,10 @@ | @@ -301,10 +303,10 @@ | ||
301 | } | 303 | } |
302 | 304 | ||
303 | // Public methods | 305 | // Public methods |
304 | - corretor.run = function(serverhost, serverbackend, projname) { | 306 | + corretor.run = function(serverhost, serverbackend, projname, apidbhost) { |
305 | baseUrl = serverhost; | 307 | baseUrl = serverhost; |
306 | serverBackendUrl = serverbackend; | 308 | serverBackendUrl = serverbackend; |
307 | - videosUrl = baseUrl + '/videos/'; | 309 | + apiDBHostUrl = apidbhost; |
308 | uploadsUrl = baseUrl + '/uploads/'; | 310 | uploadsUrl = baseUrl + '/uploads/'; |
309 | pybossaEndpoint = '/pybossa'; | 311 | pybossaEndpoint = '/pybossa'; |
310 | projectName = projname; | 312 | projectName = projname; |
view/js/helpers/video-helper.js
@@ -5,6 +5,12 @@ | @@ -5,6 +5,12 @@ | ||
5 | + '<source src="' + encodeURI(videoBaseUrl + '.mp4') + '" type="video/mp4">Sem suporte a vídeos'; | 5 | + '<source src="' + encodeURI(videoBaseUrl + '.mp4') + '" type="video/mp4">Sem suporte a vídeos'; |
6 | } | 6 | } |
7 | 7 | ||
8 | + function _getSourceByWebmUrl(webmUrl) { | ||
9 | + var mp4Url = webmUrl.replace('.webm', '.mp4'); | ||
10 | + return '<source src="' + encodeURI(webmUrl) + '" type="video/webm">' | ||
11 | + + '<source src="' + encodeURI(mp4Url) + '" type="video/mp4">Sem suporte a vídeos'; | ||
12 | + } | ||
13 | + | ||
8 | function _controlVideo(elId, toPlay) { | 14 | function _controlVideo(elId, toPlay) { |
9 | if ($(elId).length === 0) | 15 | if ($(elId).length === 0) |
10 | return; | 16 | return; |
@@ -27,4 +33,8 @@ | @@ -27,4 +33,8 @@ | ||
27 | return _getSource(videoBaseUrl); | 33 | return _getSource(videoBaseUrl); |
28 | }; | 34 | }; |
29 | 35 | ||
36 | + videoHelper.getSourceByWebmUrl = function(webmUrl) { | ||
37 | + return _getSourceByWebmUrl(webmUrl); | ||
38 | + }; | ||
39 | + | ||
30 | }(window.videoHelper = window.videoHelper || {}, jQuery)); | 40 | }(window.videoHelper = window.videoHelper || {}, jQuery)); |
view/templates/index.html
@@ -144,5 +144,5 @@ | @@ -144,5 +144,5 @@ | ||
144 | </div> | 144 | </div> |
145 | 145 | ||
146 | <script type="text/javascript"> | 146 | <script type="text/javascript"> |
147 | - corretor.run("{{ server }}", "{{ server_backend }}", "{{ app_shortname }}"); | 147 | + corretor.run("{{ server }}", "{{ server_backend }}", "{{ app_shortname }}", "{{ api_db_host }}"); |
148 | </script> | 148 | </script> |