Commit 1cf18a2c5e7297be622027f3483fd57dad16c666

Authored by Adabriand Furtado
1 parent 059ff4cf
Exists in master

Handle for the new task model

settings_local.py.tmpl
@@ -5,7 +5,6 @@ SERVER_PORT = 8003 @@ -5,7 +5,6 @@ SERVER_PORT = 8003
5 AGREEMENT_NUMBER = 2 5 AGREEMENT_NUMBER = 2
6 API_HOST = "http://localhost:201" 6 API_HOST = "http://localhost:201"
7 API_DB_HOST = "http://localhost:200" 7 API_DB_HOST = "http://localhost:200"
8 -UPLOAD_SIGN_HOST = "http://localhost:200/addsinal"  
9 HOMEPAGE_URL = "http://localhost" 8 HOMEPAGE_URL = "http://localhost"
10 9
11 # Apache Configuration 10 # Apache Configuration
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/submit-sign.js
@@ -190,7 +190,7 @@ @@ -190,7 +190,7 @@
190 }; 190 };
191 191
192 submitSign.setup = function(uploadSignHost, user) { 192 submitSign.setup = function(uploadSignHost, user) {
193 - submitUrl = uploadSignHost; 193 + submitUrl = uploadSignHost + "/addsinal";
194 loggedUser = user; 194 loggedUser = user;
195 loadHtmlHelper.load('/submit-sign/submit-sign.html', 195 loadHtmlHelper.load('/submit-sign/submit-sign.html',
196 '#submit-sign-container', _setupSubmitSignForm); 196 '#submit-sign-container', _setupSubmitSignForm);
view/js/wikilibras.js
@@ -33,9 +33,19 @@ @@ -33,9 +33,19 @@
33 function _loadTaskInfo(task) { 33 function _loadTaskInfo(task) {
34 currentTaskId = task.id; 34 currentTaskId = task.id;
35 var signName = task.info.sign_name; 35 var signName = task.info.sign_name;
36 - var baseRefVidUrl = videosUrl + signName + '_REF'; 36 + var videoRef = task.info.video_ref;
  37 + var videoSource = '';
  38 +
  39 + if (isDemoTask) {
  40 + var baseRefVidUrl = videosUrl + signName + '_REF';
  41 + videoSource = videoHelper.getSource(baseRefVidUrl);
  42 + } else {
  43 + var webmVideoUrl = uploadSignsUrl + videoRef;
  44 + videoSource = videoHelper.getSourceByWebmUrl(webmVideoUrl);
  45 + }
  46 +
37 $('.sign-label').text(signName); 47 $('.sign-label').text(signName);
38 - $('.ref-video').html(videoHelper.getSource(baseRefVidUrl)); 48 + $('.ref-video').html(videoSource);
39 _setupTmpParameterJSON(task.info.sign_name); 49 _setupTmpParameterJSON(task.info.sign_name);
40 } 50 }
41 51
@@ -18,7 +18,8 @@ class Wikilibras: @@ -18,7 +18,8 @@ class Wikilibras:
18 def __create_tasks(self, project): 18 def __create_tasks(self, project):
19 test_signs = ["ENSINADO", "ENTANTO", "ENTENDIDO"] 19 test_signs = ["ENSINADO", "ENTANTO", "ENTENDIDO"]
20 for sign in test_signs: 20 for sign in test_signs:
21 - task = dict(sign_name=sign, submission_date=pyutil.get_date_now()) 21 + video_ref = "/videos/" + sign + "_REF.webm"
  22 + task = dict(sign_name=sign, submission_date=pyutil.get_date_now(), video_ref=video_ref)
22 pbclient.create_task(project.id, task) 23 pbclient.create_task(project.id, task)
23 24
24 def __setup_pb_client(self): 25 def __setup_pb_client(self):
@@ -40,7 +41,7 @@ class Wikilibras: @@ -40,7 +41,7 @@ class Wikilibras:
40 app_shortname = self.config['PYBOSSA_APP_SHORT_NAME'], 41 app_shortname = self.config['PYBOSSA_APP_SHORT_NAME'],
41 api_host = self.config['API_HOST'], 42 api_host = self.config['API_HOST'],
42 homepage_url = self.config['HOMEPAGE_URL'], 43 homepage_url = self.config['HOMEPAGE_URL'],
43 - upload_sign_host = self.config['UPLOAD_SIGN_HOST'] 44 + upload_sign_host = self.config['API_DB_HOST']
44 ) 45 )
45 project.info['thumbnail'] = self.config['HOST_STATIC_FILES_ENDPOINT'] + "/img/thumbnail.png" 46 project.info['thumbnail'] = self.config['HOST_STATIC_FILES_ENDPOINT'] + "/img/thumbnail.png"
46 project.info['sched'] = "incremental" 47 project.info['sched'] = "incremental"
@@ -68,7 +69,7 @@ class Wikilibras: @@ -68,7 +69,7 @@ class Wikilibras:
68 def update_project(self): 69 def update_project(self):
69 app_short_name = self.config['PYBOSSA_APP_SHORT_NAME'] 70 app_short_name = self.config['PYBOSSA_APP_SHORT_NAME']
70 project = self.__find_project(app_short_name) 71 project = self.__find_project(app_short_name)
71 - #self.__create_tasks(project) 72 + #self.__create_tasks(project)
72 self.__update_project_info(project) 73 self.__update_project_info(project)
73 result_msg = "The project " + app_short_name + " was updated." 74 result_msg = "The project " + app_short_name + " was updated."
74 pyutil.log(result_msg) 75 pyutil.log(result_msg)