Commit b314d47a68858967f952c99e26d62000cc6a088c

Authored by Adabriand Furtado
1 parent 85b33a36
Exists in master

Change URLs to load videos from DB API.

@@ -23,18 +23,24 @@ class Validador: @@ -23,18 +23,24 @@ class Validador:
23 return projects[0] if len(projects) > 0 else None 23 return projects[0] if len(projects) > 0 else None
24 24
25 def __setup_project(self, project): 25 def __setup_project(self, project):
26 - #self.__create_tasks(project)  
27 self.__update_project_info(project) 26 self.__update_project_info(project)
28 27
29 def __create_tasks(self, project): 28 def __create_tasks(self, project):
30 test_signs = ["ENSINADO", "ENTANTO", "ENTENDIDO"] 29 test_signs = ["ENSINADO", "ENTANTO", "ENTENDIDO"]
31 for sign in test_signs: 30 for sign in test_signs:
32 - task = dict(sign_name=sign, submission_date=pyutil.get_date_now()) 31 + video_ref = "/videos/" + sign + "_REF.webm"
  32 + video_ava = "/videos/" + sign + "_AVATAR.webm"
  33 + task = dict(sign_name=sign, submission_date=pyutil.get_date_now(),
  34 + video_ref=video_ref, video_ava=video_ava)
33 pbclient.create_task(project.id, task) 35 pbclient.create_task(project.id, task)
34 36
35 def __update_project_info(self, project): 37 def __update_project_info(self, project):
36 template = self.env.get_template('index.html') 38 template = self.env.get_template('index.html')
37 - 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']) 39 + project.info['task_presenter'] = template.render(
  40 + server=self.config['HOST_STATIC_FILES_ENDPOINT'],
  41 + server_backend=self.config['HOST_ENDPOINT'],
  42 + app_shortname=self.config['PYBOSSA_APP_SHORT_NAME'],
  43 + api_db_host=self.config['API_DB_HOST'])
38 project.info['thumbnail'] = self.config['HOST_STATIC_FILES_ENDPOINT'] + "/img/thumbnail.png" 44 project.info['thumbnail'] = self.config['HOST_STATIC_FILES_ENDPOINT'] + "/img/thumbnail.png"
39 project.info['sched'] = "incremental" 45 project.info['sched'] = "incremental"
40 project.info['published'] = True 46 project.info['published'] = True
@@ -60,6 +66,7 @@ class Validador: @@ -60,6 +66,7 @@ class Validador:
60 def update_project(self): 66 def update_project(self):
61 app_short_name = self.config['PYBOSSA_APP_SHORT_NAME'] 67 app_short_name = self.config['PYBOSSA_APP_SHORT_NAME']
62 project = self.__find_project(app_short_name) 68 project = self.__find_project(app_short_name)
  69 + # self.__create_tasks(project)
63 self.__update_project_info(project) 70 self.__update_project_info(project)
64 result_msg = "The project " + app_short_name + " was updated." 71 result_msg = "The project " + app_short_name + " was updated."
65 pyutil.log(result_msg) 72 pyutil.log(result_msg)
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/js/validador.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 pybossaEndpoint = ''; 6 var pybossaEndpoint = '';
7 var projectName = ''; 7 var projectName = '';
8 var currentTaskId = -1; 8 var currentTaskId = -1;
@@ -219,11 +219,14 @@ @@ -219,11 +219,14 @@
219 function _loadTaskInfo(task) { 219 function _loadTaskInfo(task) {
220 currentTaskId = task.id; 220 currentTaskId = task.id;
221 var signName = task.info.sign_name; 221 var signName = task.info.sign_name;
222 - var baseAvatarVidUrl = videosUrl + signName + '_AVATAR';  
223 - var baseRefVidUrl = videosUrl + signName + '_REF'; 222 + var relVideoAvatarUrl = task.info.video_ava;
  223 + var relVideoRefUrl = task.info.video_ref;
  224 + var avatarVidUrl = apiDBHostUrl + relVideoAvatarUrl;
  225 + var refVidUrl = apiDBHostUrl + relVideoRefUrl;
  226 +
224 $('.sign-label').text(signName); 227 $('.sign-label').text(signName);
225 - $('#avatar-video').html(videoHelper.getSource(baseAvatarVidUrl));  
226 - $('#ref-video').html(videoHelper.getSource(baseRefVidUrl)); 228 + $('#avatar-video').html(videoHelper.getSourceByWebmUrl(avatarVidUrl));
  229 + $('#ref-video').html(videoHelper.getSourceByWebmUrl(refVidUrl));
227 } 230 }
228 231
229 function _loadMainComponents() { 232 function _loadMainComponents() {
@@ -253,10 +256,10 @@ @@ -253,10 +256,10 @@
253 } 256 }
254 257
255 // Public methods 258 // Public methods
256 - validador.run = function(serverhost, serverbackend, projname) { 259 + validador.run = function(serverhost, serverbackend, projname, apidbhost) {
257 baseUrl = serverhost; 260 baseUrl = serverhost;
258 serverBackendUrl = serverbackend; 261 serverBackendUrl = serverbackend;
259 - videosUrl = baseUrl + '/videos/'; 262 + apiDBHostUrl = apidbhost;
260 pybossaEndpoint = '/pybossa'; 263 pybossaEndpoint = '/pybossa';
261 projectName = projname; 264 projectName = projname;
262 _run(projectName); 265 _run(projectName);
view/templates/index.html
@@ -115,5 +115,5 @@ @@ -115,5 +115,5 @@
115 115
116 <script type="text/javascript"> 116 <script type="text/javascript">
117 validador 117 validador
118 - .run("{{ server }}", "{{ server_backend }}", "{{ app_shortname }}"); 118 + .run("{{ server }}", "{{ server_backend }}", "{{ app_shortname }}", "{{ api_db_host }}");
119 </script> 119 </script>