def getService(app):

    idadb = IdaDataBase(dsn=IBMCloudEnv.getString('dashdb_jdbcurl'))

    content = {'idadb': idadb, 'idadf': IdaDataFrame}

    return 'dashdb-json', content
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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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')
# The content of this file was generated by IBM Cloud
# Do not modify it as it might get overridden

from ibmcloudenv import IBMCloudEnv
from . import service_manager

IBMCloudEnv.init()


def initServices(app):

    return
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
<% } %>
Ejemplo n.º 8
0
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):

    idadb=IdaDataBase(dsn=IBMCloudEnv.getString('dashdb_jdbcurl'))
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 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
<% } %>
Ejemplo n.º 12
0
    )
    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 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
Ejemplo n.º 15
0
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}}
Ejemplo n.º 16
0
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 ibmdbpy import IdaDataBase
from ibmdbpy import IdaDataFrame


{{#ifCond backendPlatform '===' 'python'}}
def getService(app):

   idadb=IdaDataBase(dsn=IBMCloudEnv.getString('dashdb_jdbcurl')

   content = {
        'idadb': idadb,
        'idadf': IdaDataFrame
   }

   return 'dashdb-json', content
{{else}}
def getService(app):

    idadb=IdaDataBase(dsn=IBMCloudEnv.getString('dashdb_jdbcurl'))

    content = {
        'idadb': idadb,
        'idadf': IdaDataFrame
            }

    return 'dashdb-json', content
{{/ifCond}}
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
Ejemplo n.º 19
0
from ibmcloudenv import IBMCloudEnv
from ibmdbpy import IdaDataBase
from ibmdbpy import IdaDataFrame

<% if (bluemix.backendPlatform.toLowerCase() === 'python') { %>
def getService(app):

   idadb=IdaDataBase(dsn=IBMCloudEnv.getString('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
<% } %>
Ejemplo n.º 20
0
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 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
<% } %>
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
Ejemplo n.º 23
0
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}}
Ejemplo n.º 24
0
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)
    
		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 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 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
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
<% } %>
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
<% } %>
Ejemplo n.º 30
0
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