def getService(app): mongoConnect = IBMCloudEnv.getString('mongodb_uri') mongoCert = IBMCloudEnv.getString('mongodb_ca') fileDir = os.path.dirname(os.path.realpath(__file__)) certDir = fileDir + '/certificates' if not os.path.exists(certDir): os.makedirs(certDir) certPath = certDir + '/mongo-ssl-cert.pem' with open(certPath, 'wb') as out: out.write(base64.b64decode(mongoCert)) client = MongoClient(mongoConnect, ssl=True, ssl_ca_certs=certPath) return 'mongodb', client
def getService(app): idadb = IdaDataBase(dsn=IBMCloudEnv.getString('dashdb_jdbcurl')) content = {'idadb': idadb, 'idadf': IdaDataFrame} return 'dashdb-json', content
def getService(): config = {} SERVER_URL = IBMCloudEnv.getString('appid_oauth_server_url') PUBLIC_KEY_URL = SERVER_URL + "/publickey" TOKEN_PATH = SERVER_URL + "/token" INTROSPECTION_URL = SERVER_URL + "/introspect" AUTH_URL = SERVER_URL + "/authorization" content = urlopen(PUBLIC_KEY_URL).read() publicKeyJson = content parsed = json.loads(publicKeyJson) pem = pemFromModExp(parsed['n'], parsed['e']) config['publicKey'] = publicKeyJson config['pem'] = pem config['context'] = 'APPID_AUTH_CONTEXT' config['clientId'] = IBMCloudEnv.getString('appid_client_id') config['authorizationEndpoint'] = AUTH_URL config['secret'] = IBMCloudEnv.getString('appid_secret') config['tokenPath'] = TOKEN_PATH config['introspectPath'] = INTROSPECTION_URL return 'auth', config
from ibmcloudenv import IBMCloudEnv from watson_developer_cloud import DocumentConversionV1 document_conversion = DocumentConversionV1( username=IBMCloudEnv.getString('watson_document_conversion_username'), password=IBMCloudEnv.getString('watson_document_conversion_password'), version='2016-02-10') <% if (bluemix.backendPlatform.toLowerCase() === 'python') { %> def getService(app): return 'watson-document-conversion', document_conversion <% } else { %> def getService(): return 'watson-document-conversion', document_conversion <% } %>
def getService(): url = IBMCloudEnv.getString('alert_notification_url') user = IBMCloudEnv.getString('alert_notification_name') password = IBMCloudEnv.getString('alert_notification_password')
def getService(): url = IBMCloudEnv.getString('push_url')
from ibmcloudenv import IBMCloudEnv from watson_developer_cloud import AssistantV1 if IBMCloudEnv.getString('watson_conversation_apikey'): iam_url = 'https://iam.stage1.bluemix.net/identity/token' if 'staging' in IBMCloudEnv.getString('watson_conversation_iam_serviceid_crn') else 'https://iam.bluemix.net/identity/token' conversation = AssistantV1( url=IBMCloudEnv.getString('watson_conversation_url'), iam_api_key=IBMCloudEnv.getString('watson_conversation_apikey'), version='2018-07-10', iam_url=iam_url) else: conversation = AssistantV1( username=IBMCloudEnv.getString('watson_conversation_username'), password=IBMCloudEnv.getString('watson_conversation_password'), version='2018-02-16') {{#ifCond backendPlatform '===' 'python'}} def getService(app): return'watson-conversation', conversation {{else}} def getService(): return 'watson-conversation', conversation {{/ifCond}}
from ibmcloudenv import IBMCloudEnv from watson_developer_cloud import RetrieveAndRankV1 retrieve_and_rank = RetrieveAndRankV1( username=IBMCloudEnv.getString('watson_retrieve_and_rank_username'), password=IBMCloudEnv.getString('watson_retrieve_and_rank_password')) <% if (bluemix.backendPlatform.toLowerCase() === 'python') { %> def getService(app): return 'watson-retrieve-and-rank', retrieve_and_rank <% } else { %> def getService(): return 'watson-retrieve-and-rank', retrieve_and_rank <% } %>
def getService(app): idadb=IdaDataBase(dsn=IBMCloudEnv.getString('dashdb_jdbcurl'))
from ibmcloudenv import IBMCloudEnv from cloudant.client import Cloudant username = IBMCloudEnv.getString('cloudant_username') password = IBMCloudEnv.getString('cloudant_password') url = IBMCloudEnv.getString('cloudant_url') cloudant = Cloudant(username, password, url=url, connect=True, auto_renew=True) def getService(app): return 'cloudant', cloudant
from ibmcloudenv import IBMCloudEnv from watson_developer_cloud import ToneAnalyzerV3 tone_analyzer = ToneAnalyzerV3( username=IBMCloudEnv.getString('watson_tone_analyzer_username'), password=IBMCloudEnv.getString('watson_tone_analyzer_password'), version='2016-05-19') def getService(app): return 'watson-tone-analyzer', tone_analyzer
from ibmcloudenv import IBMCloudEnv from watson_developer_cloud import ConversationV1 conversation = ConversationV1( username=IBMCloudEnv.getString('watson_conversation_username'), password=IBMCloudEnv.getString('watson_conversation_password'), version='2017-05-26') def getService(app): return 'watson-conversation', conversation
import redis from ibmcloudenv import IBMCloudEnv uri = IBMCloudEnv.getString('redis_uri') {{#ifCond backendPlatform '===' 'python'}} def getService(app): return 'redis', redis.from_url(uri) {{else}} def getService(): return 'redis', redis.from_url(uri) {{/ifCond}}
def getService(): url = IBMCloudEnv.getString('alert_notification_url')
def getService(): mongoConnect = IBMCloudEnv.getString('mongodb_uri')
from ibmcloudenv import IBMCloudEnv from watson_developer_cloud import VisualRecognitionV3 visual_recognition = VisualRecognitionV3( api_key=IBMCloudEnv.getString('watson_visual_recognition_api_key'), version='2016-05-20') <% if (bluemix.backendPlatform.toLowerCase() === 'python') { %> def getService(app): return 'watson-visual-recognition', visual_recognition <% } else { %> def getService(): return 'watson-visual-recognition', visual_recognition <% } %>
from ibmcloudenv import IBMCloudEnv from watson_developer_cloud import TextToSpeechV1 text_to_speech = TextToSpeechV1( username=IBMCloudEnv.getString('watson_text_to_speech_username'), password=IBMCloudEnv.getString('watson_text_to_speech_password'), x_watson_learning_opt_out=True) <% if (bluemix.backendPlatform.toLowerCase() === 'python') { %> def getService(app): return 'watson-text-to-speech', text_to_speech <% } else { %> def getService(): return 'watson-text-to-speech', text_to_speech <% } %>
) return pem def base64_to_long(data): if isinstance(data, six.text_type): data = data.encode("ascii") # urlsafe_b64decode will happily convert b64encoded data _d = base64.urlsafe_b64decode(bytes(data) + b'==') return intarr2long(struct.unpack('%sB' % len(_d), _d)) def intarr2long(arr): return int(''.join(["%02x" % byte for byte in arr]), 16) <% if (bluemix.backendPlatform.toLowerCase() === 'python') { %> def getService(app): config = {} SERVER_URL = IBMCloudEnv.getString('appid_oauth_server_url') PUBLIC_KEY_URL = SERVER_URL + "/publickey" TOKEN_PATH = SERVER_URL + "/token" INTROSPECTION_URL = SERVER_URL + "/introspect" AUTH_URL = SERVER_URL + "/authorization" content = urlopen(PUBLIC_KEY_URL).read() publicKeyJson = content parsed = json.loads(publicKeyJson) pem = pemFromModExp(parsed['n'], parsed['e']) config['appid-public-key'] = publicKeyJson config['appid-pem'] = pem config['appid-context'] = 'APPID_AUTH_CONTEXT' config['appid-client-id'] = IBMCloudEnv.getString('appid_client_id') config['appid-authorization-endpoint'] = AUTH_URL
from ibmcloudenv import IBMCloudEnv from watson_developer_cloud import PersonalityInsightsV3 personality_insights = PersonalityInsightsV3( username=IBMCloudEnv.getString( 'watson_personality_insights_username')['username'], password=IBMCloudEnv.getString( 'watson_personality_insights_password')['password'], version='2016-10-20') def getService(app): return 'watson-personality-insights', personality_insights
from ibmcloudenv import IBMCloudEnv from watson_developer_cloud import NaturalLanguageClassifierV1 natural_language_classifier = NaturalLanguageClassifierV1( username=IBMCloudEnv.getString('watson_natural_language_classifier_username'), password=IBMCloudEnv.getString('watson_natural_language_classifier_password')) <% if (bluemix.backendPlatform.toLowerCase() === 'python') { %> def getService(app): return 'watson-natural-language-classifier', natural_language_classifier <% } else { %> def getService(): return 'watson-natural-language-classifier', natural_language_classifier <% } %>
from ibmcloudenv import IBMCloudEnv from watson_developer_cloud import NaturalLanguageClassifierV1 if IBMCloudEnv.getString('watson_natural_language_classifier_apikey'): iam_url = 'https://iam.stage1.bluemix.net/identity/token' if 'staging' in IBMCloudEnv.getString('watson_natural_language_classifier_iam_serviceid_crn') else 'https://iam.bluemix.net/identity/token' natural_language_classifier = NaturalLanguageClassifierV1( url=IBMCloudEnv.getString('watson_natural_language_classifier_url'), iam_api_key=IBMCloudEnv.getString('watson_natural_language_classifier_apikey'), iam_url=iam_url) else: natural_language_classifier = NaturalLanguageClassifierV1( username=IBMCloudEnv.getString('watson_natural_language_classifier_username'), password=IBMCloudEnv.getString('watson_natural_language_classifier_password')) <% if (bluemix.backendPlatform.toLowerCase() === 'python') { %> def getService(app): return 'watson-natural-language-classifier', natural_language_classifier <% } else { %> def getService(): return 'watson-natural-language-classifier', natural_language_classifier <% } %>
def getService(app): url = IBMCloudEnv.getString('alert_notification_url') user = IBMCloudEnv.getString('alert_notification_name') password = IBMCloudEnv.getString('alert_notification_password') return 'alert-notification', Alert(url, user, password)
from ibmcloudenv import IBMCloudEnv from ibmdbpy import IdaDataBase from ibmdbpy import IdaDataFrame <% if (bluemix.backendPlatform.toLowerCase() === 'python') { %> def getService(app): idadb=IdaDataBase(dsn=IBMCloudEnv.getDictionary('db2')['jdbcurl']) content = { 'idadb': idadb, 'idadf': IdaDataFrame } return 'db2-json', content <% } else { %> def getService(): idadb=IdaDataBase(dsn=IBMCloudEnv.getString('db2_jdbcurl')) content = { 'idadb': idadb, 'idadf': IdaDataFrame } return 'db2-json', content <% } %>
from ibmcloudenv import IBMCloudEnv from watson_developer_cloud import NaturalLanguageUnderstandingV1 natural_language_understanding = NaturalLanguageUnderstandingV1( username=IBMCloudEnv.getString( 'watson_natural_language_understanding_username'), password=IBMCloudEnv.getString( 'watson_natural_language_understanding_password'), version='2017-02-27') def getService(app): return 'watson-natural-language-understanding', natural_language_understanding
response = r.json() return response def post(self, endpoint, payload): r = post(self.url + endpoint, headers=self.headers, json=payload) response = r.json() return response def put(self, endpoint, payload): r = put(self.url + endpoint, headers=self.headers, json=payload) response = r.json() return response def delete(self, endpoint, payload): r = delete(self.url + endpoint, headers=self.headers, json=payload) response = r.json() return response {{#ifCond backendPlatform '===' 'python'}} def getService(app): url = IBMCloudEnv.getString('push_url') apikey = IBMCloudEnv.getString('push_apikey') clientSecret = IBMCloudEnv.getString('push_client_secret') return 'push-notifications', Push(url, apikey, clientSecret) {{else}} def getService(): url = IBMCloudEnv.getString('push_url') apikey = IBMCloudEnv.getString('push_apikey') clientSecret = IBMCloudEnv.getString('push_client_secret') return 'push-notifications', Push(url, apikey, clientSecret) {{/ifCond}}
from ibmcloudenv import IBMCloudEnv from watson_developer_cloud import TextToSpeechV1 if IBMCloudEnv.getString('watson-text-to-speech_apikey'): iam_url = 'https://iam.stage1.bluemix.net/identity/token' if 'staging' in IBMCloudEnv.getString('watson_text-to-speech_iam_serviceid_crn') else 'https://iam.bluemix.net/identity/token' text_to_speech = TextToSpeechV1( url=IBMCloudEnv.getString('watson_text_to_speech_url'), iam_api_key=IBMCloudEnv.getString('watson-text-to-speech_apikey'), iam_url=iam_url) else: text_to_speech = TextToSpeechV1( username=IBMCloudEnv.getString('watson_text_to_speech_username'), password=IBMCloudEnv.getString('watson_text_to_speech_password'), x_watson_learning_opt_out=True) <% if (bluemix.backendPlatform.toLowerCase() === 'python') { %> def getService(app): return 'watson-text-to-speech', text_to_speech <% } else { %> def getService(): return 'watson-text-to-speech', text_to_speech <% } %>
from ibmcloudenv import IBMCloudEnv from watson_developer_cloud import VisualRecognitionV3 iam_url = 'https://iam.stage1.bluemix.net/identity/token' if 'staging' in IBMCloudEnv.getString('watson_visual_recognition_iam_serviceid_crn') else 'https://iam.bluemix.net/identity/token' visual_recognition = VisualRecognitionV3( url=IBMCloudEnv.getString('watson_visual_recognition_url'), iam_apikey=IBMCloudEnv.getString('watson_visual_recognition_apikey'), version='2018-03-19', iam_url=iam_url) {{#ifCond backendPlatform '===' 'python'}} def getService(app): return 'watson-visual-recognition', visual_recognition {{else}} def getService(): return 'watson-visual-recognition', visual_recognition {{/ifCond}}
from ibmcloudenv import IBMCloudEnv import swiftclient authurl = IBMCloudEnv.getString('object_storage_auth_url') if not '/v3' in authurl: authurl += '/v3' user = IBMCloudEnv.getString('object_storage_user_id') key = IBMCloudEnv.getString('object_storage_password') os_options = { 'project_id': IBMCloudEnv.getString('object_storage_project_id'), 'user_id': IBMCloudEnv.getString('object_storage_user_id'), 'region_name': IBMCloudEnv.getString('object_storage_region') } def getService(app): objectStorage = swiftclient.Connection(authurl=authurl, user=user, key=key, os_options=os_options, auth_version='3') return 'object-storage', objectStorage
from ibmcloudenv import IBMCloudEnv import psycopg2 url = IBMCloudEnv.getString('postgre_uri') <% if (bluemix.backendPlatform.toLowerCase() === 'python') { %> def getService(app): client = psycopg2.connect(url) return 'postgre-client', client <% } else { %> def getService(): client = psycopg2.connect(url) return 'postgre-client', client <% } %>
from ibmcloudenv import IBMCloudEnv from pymongo import MongoClient import os, base64 <% if (bluemix.backendPlatform.toLowerCase() === 'python') { %> def getService(app): mongoConnect = IBMCloudEnv.getString('mongodb_uri') mongoCert = IBMCloudEnv.getString('mongodb_ca') fileDir = os.path.dirname(os.path.realpath(__file__)) certDir = fileDir + '/certificates' if not os.path.exists(certDir): os.makedirs(certDir) certPath = certDir + '/mongo-ssl-cert.pem' with open(certPath, 'wb') as out: out.write(base64.b64decode(mongoCert)) client = MongoClient(mongoConnect, ssl=True, ssl_ca_certs=certPath) return 'mongodb', client <% } else { %> def getService(): mongoConnect = IBMCloudEnv.getString('mongodb_uri') mongoCert = IBMCloudEnv.getString('mongodb_ca') fileDir = os.path.dirname(os.path.realpath(__file__)) certDir = fileDir + '/certificates' if not os.path.exists(certDir): os.makedirs(certDir)