Skip to content

Commit 4c20eab

Browse files
authored
Merge pull request #206 from chughts/bugfixes
Fixed Old Translation Nodes
2 parents b626d9c + ee6891f commit 4c20eab

File tree

6 files changed

+44
-33
lines changed

6 files changed

+44
-33
lines changed

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
"watson-document-conversion-v1": "services/document_conversion/v1.js",
3838
"watson-concept-insights-v2": "services/concept_insights/v2.js",
3939
"watson-dialog-v1": "services/dialog/v1.js",
40+
"alchemy_language-v1": "services/alchemy_language/v1.js",
4041
"watson-language-translator-v2": "services/language_translator/v2.js",
4142
"watson-language-translator-identify-v2": "services/language_translator_identify/v2.js",
4243
"watson-language-translator-util-v2": "services/language_translator_util/v2.js",
@@ -56,8 +57,7 @@
5657
"watson-visual-recognition-v1": "services/visual_recognition/v1.js",
5758
"watson-visual-recognition-v3": "services/visual_recognition/v3.js",
5859
"watson-similarity-search-v3": "services/similarity_search/v3.js",
59-
"alchemy-vision-v1": "services/alchemy_vision/v1.js",
60-
"alchemy_language-v1": "services/alchemy_language/v1.js"
60+
"alchemy-vision-v1": "services/alchemy_vision/v1.js"
6161
}
6262
}
6363
}

services/language_identification/v1.js

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -15,18 +15,18 @@
1515
**/
1616

1717
module.exports = function (RED) {
18-
var cfenv = require('cfenv');
19-
20-
var services = cfenv.getAppEnv().services,
21-
service;
22-
23-
var username, password;
24-
25-
var service = cfenv.getAppEnv().getServiceCreds(/language translation/i)
18+
var cfenv = require('cfenv'),
19+
LanguageTranslatorV2 = require('watson-developer-cloud/language-translator/v2'),
20+
service = cfenv.getAppEnv().getServiceCreds(/language translation/i)
21+
username = null,
22+
password = null,
23+
sUsername = null,
24+
sPassword = null,
25+
endpointUrl = 'https://gateway.watsonplatform.net/language-translation/api';
2626

2727
if (service) {
28-
username = service.username;
29-
password = service.password;
28+
sUsername = service.username;
29+
sPassword = service.password;
3030
}
3131

3232
RED.httpAdmin.get('/watson-language-identification/vcap', function (req, res) {
@@ -44,21 +44,20 @@ module.exports = function (RED) {
4444
return;
4545
}
4646

47-
username = username || this.credentials.username;
48-
password = password || this.credentials.password;
47+
username = sUsername || this.credentials.username;
48+
password = sPassword || this.credentials.password;
4949

5050
if (!username || !password) {
5151
var message = 'Missing Language Identification service credentials';
5252
node.error(message, msg);
5353
return;
5454
}
5555

56-
var watson = require('watson-developer-cloud');
57-
58-
var language_translation = watson.language_translator({
56+
var language_translation = new LanguageTranslatorV2({
5957
username: username,
6058
password: password,
61-
version: 'v2'
59+
version: 'v2',
60+
url: endpointUrl
6261
});
6362

6463
node.status({fill:"blue", shape:"dot", text:"requesting"});

services/language_translation/v2.html

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@
2525
<i class="fa fa-question-circle"></i><b> Could not bind to service. </b> This node can not be further configured without a valid service. Try entering valid credentials?
2626
</div>
2727
</div>
28+
<div id="id-error-getting-models" class="form-row">
29+
</div>
2830

2931
<div class="form-row">
3032
<label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
@@ -111,7 +113,7 @@
111113
<input type="text" id="node-input-trainid" placeholder="Model ID">
112114
</div>
113115

114-
<div class="form-row">
116+
<div class="form-row">
115117
<label for="node-input-lgparams2"><i class="fa fa-cog"></i> Parameters Scope</label>
116118
<input type="checkbox" id="node-input-lgparams2" style="display: inline-block; width: auto; vertical-align: top;">
117119
<label for="node-input-lgparams2" style="width: 70%;"> Use Local Parameters</label>
@@ -229,6 +231,7 @@
229231
// Function to be used at the start, as don't want to expose any fields, unless the model is
230232
// available. The model it self can only be fetched if the credentials are available.
231233
function hideAll() {
234+
$('#id-error-getting-models').hide();
232235
if (!models) {
233236
$('#credentials-not-found').show();
234237
$('#node-input-action').parent().hide();
@@ -271,9 +274,13 @@
271274

272275
$.getJSON('watson-translate/models/', {un: u, pwd: p}).done(function (data) {
273276
if (data.models) {
277+
$('#id-error-getting-models').hide();
274278
models = data.models;
275279
have_credentials = true;
276280
checkVisibility();
281+
} else if (data.error){
282+
$('#id-error-getting-models').show();
283+
$('#id-error-getting-models').text(data.error);
277284
}
278285
}).fail(function (err) {
279286
console.log(err);

services/language_translation/v2.js

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ module.exports = function (RED) {
2222
// Otherwise, once set username would never get reset, resulting in a frustrated
2323
// user who, when he errenously enters bad credentials, can't figure out why
2424
// the edited ones are not being taken.
25-
var watson = require('watson-developer-cloud'),
25+
var LanguageTranslatorV2 = require('watson-developer-cloud/language-translator/v2'),
2626
cfenv = require('cfenv'),
2727
fs = require('fs'),
2828
temp = require('temp'),
@@ -31,6 +31,8 @@ module.exports = function (RED) {
3131
sUsername = null,
3232
sPassword = null,
3333
service = cfenv.getAppEnv().getServiceCreds(/language translation/i);
34+
endpointUrl = 'https://gateway.watsonplatform.net/language-translation/api';
35+
3436

3537
temp.track();
3638

@@ -50,12 +52,13 @@ module.exports = function (RED) {
5052

5153
// API used by widget to fetch available models
5254
RED.httpAdmin.get('/watson-translate/models', function (req, res) {
53-
var lt = watson.language_translator({
54-
username: sUsername ? sUsername : req.query.un,
55-
password: sPassword ? sPassword : req.query.pwd,
56-
version: 'v2'
57-
});
58-
55+
var lt = new LanguageTranslatorV2({
56+
username: sUsername ? sUsername : req.query.un,
57+
password: sPassword ? sPassword : req.query.pwd,
58+
version: 'v2',
59+
url: endpointUrl
60+
});
61+
5962
lt.getModels({}, function (err, models) {
6063
if (err) {
6164
res.json(err);
@@ -98,10 +101,11 @@ module.exports = function (RED) {
98101
globalContext = this.context().global,
99102
tmpmodel_id = globalContext.get('g_model_id'),
100103
result = '',
101-
language_translation = watson.language_translator({
104+
language_translation = new LanguageTranslatorV2({
102105
username: username,
103106
password: password,
104-
version: 'v2'
107+
version: 'v2',
108+
url: endpointUrl
105109
});
106110

107111
if (!username || !password) {

services/language_translation_util/v2.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,9 @@
1515
**/
1616

1717
module.exports = function (RED) {
18-
var watson = require('watson-developer-cloud');
18+
var LanguageTranslatorV2 = require('watson-developer-cloud/language-translator/v2');
1919
var cfenv = require('cfenv');
20+
var endpointUrl = 'https://gateway.watsonplatform.net/language-translation/api';
2021

2122
// Require the Cloud Foundry Module to pull credentials from bound service
2223
// If they are found then they are stored in sUsername and sPassword, as the
@@ -80,10 +81,11 @@ module.exports = function (RED) {
8081
return;
8182
}
8283

83-
var lt = watson.language_translator({
84+
var lt = new LanguageTranslatorV2({
8485
username: username,
8586
password: password,
86-
version: 'v2'
87+
version: 'v2',
88+
url: endpointUrl
8789
});
8890

8991
// set global variable in order to make them accessible for the tranlsation node
@@ -219,4 +221,4 @@ module.exports = function (RED) {
219221
password: {type:'password'}
220222
}
221223
});
222-
};
224+
};

services/language_translator_identify/v2.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@ module.exports = function (RED) {
5858
password: password,
5959
version: 'v2',
6060
url: endpointUrl
61-
6261
});
6362

6463
node.status({fill:'blue', shape:'dot', text:'requesting'});

0 commit comments

Comments
 (0)