本文整理汇总了Python中twilio.util.TwilioCapability.allow_client_outgoing方法的典型用法代码示例。如果您正苦于以下问题:Python TwilioCapability.allow_client_outgoing方法的具体用法?Python TwilioCapability.allow_client_outgoing怎么用?Python TwilioCapability.allow_client_outgoing使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类twilio.util.TwilioCapability
的用法示例。
在下文中一共展示了TwilioCapability.allow_client_outgoing方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: token
# 需要导入模块: from twilio.util import TwilioCapability [as 别名]
# 或者: from twilio.util.TwilioCapability import allow_client_outgoing [as 别名]
def token():
account_sid = os.environ.get("ACCOUNT_SID", ACCOUNT_SID)
auth_token = os.environ.get("AUTH_TOKEN", AUTH_TOKEN)
app_sid = os.environ.get("APP_SID", APP_SID)
capability = TwilioCapability(account_sid, auth_token)
# This allows outgoing connections to TwiML application
if request.values.get("allowOutgoing") != "false":
capability.allow_client_outgoing(app_sid)
# This allows incoming connections to client (if specified)
# client = request.values.get('client')
client = "simon" # test client fixe
if client != None:
capability.allow_client_incoming(client)
# This returns a token to use with Twilio based on the account and capabilities defined above
##### GC return TOKEN in JSON
# print 'Content-Type: application/json\n\n'
# twilphonetoken = capability.generate()
# json_data = '{"twilioToken":' + json.dumps(twilphonetoken) + '}'
# callback = request.values.get('callback')
# return '%s(%s)' % (callback, json_data)
#####
# This returns a token to use with Twilio based on the account and capabilities defined above
return capability.generate()
示例2: auth
# 需要导入模块: from twilio.util import TwilioCapability [as 别名]
# 或者: from twilio.util.TwilioCapability import allow_client_outgoing [as 别名]
def auth():
capability = TwilioCapability(app.config['TWILIO_ACCOUNT_SID'],
app.config['TWILIO_AUTH_TOKEN'])
capability.allow_client_incoming("swarm_user")
capability.allow_client_outgoing(app.config['TWILIO_APP_SID'])
token = capability.generate()
return str(token)
示例3: get_twilio_token
# 需要导入模块: from twilio.util import TwilioCapability [as 别名]
# 或者: from twilio.util.TwilioCapability import allow_client_outgoing [as 别名]
def get_twilio_token():
user = ensureLogin(None)
if(user == None):
return {'result':'Failure', 'message':'Unauthenticated'}
# from trial account of [email protected]
# account_sid = "AC3c6446cabf093a6d43eb5743bb067734"
# auth_token = "81ce4d34613c2d8cc6c4492abc01fa14"
# application_sid = "AP1f6c103b3e8f4db78b85d6b6c78a10c4"
# application_sid = "AP2dc65dfde4f16248498ade72fa759cc9"
# from real account of [email protected]
# account_sid = "ACd7492f73100e1169b076b734253b85d9"
# auth_token = "e52b5cca6cc4295337838ac9fcb13421"
account_sid = hmpconstants.TwilioSetup.account_sid
auth_token = hmpconstants.TwilioSetup.auth_token
# This is a special Quickstart application sid - or configure your own
# at twilio.com/user/account/apps
# application_sid pointing to manoj's local dev
# application_sid = "AP6cf341f0c8d65f51cb7a908ae944cbf1"
# application_sid pointing to remedysquare prod
# application_sid = "APcc1d73bf14b7f0b998a0f86a96a8e552"
application_sid = hmpconstants.TwilioSetup.application_sid
capability = TwilioCapability(account_sid, auth_token)
capability.allow_client_outgoing(application_sid)
token = capability.generate()
return {'result':'Success', 'message':token,'token':token}
示例4: get_capability
# 需要导入模块: from twilio.util import TwilioCapability [as 别名]
# 或者: from twilio.util.TwilioCapability import allow_client_outgoing [as 别名]
def get_capability():
user = g.user
capability = TwilioCapability(current_app.config['TWILIO_ACCOUNT_SID'],
current_app.config['TWILIO_AUTH_TOKEN'])
capability.allow_client_incoming(user.username)
capability.allow_client_outgoing(current_app.config['TWILIO_ACCOUNT_SID'])
return capability.generate()
示例5: question_translator
# 需要导入模块: from twilio.util import TwilioCapability [as 别名]
# 或者: from twilio.util.TwilioCapability import allow_client_outgoing [as 别名]
def question_translator(request, question):
if question.translator and not question.translator == request.user:
return HttpResponseRedirect(reverse('dashboard'))
if request.method == "POST":
if 'set_translator' in request.POST:
question.translator = request.user
if 'translation' in request.POST:
question.translation = request.POST['translation']
if 'is_translated' in request.POST:
question.is_translated = request.POST['is_translated']
if 'is_calledback' in request.POST:
question.is_calledback = request.POST['is_calledback']
question.save()
if ('is_calledback' in request.POST and question.is_calledback) or ('is_translated' in request.POST and question.is_translated):
return HttpResponseRedirect(reverse('dashboard'))
if question.is_translated:
from twilio.util import TwilioCapability
capability = TwilioCapability(settings.TWILIO_ACCT_SID, settings.TWILIO_AUTH_TOKEN)
capability.allow_client_outgoing(settings.TWILIO_OUTGOING_APP_ID)
capability_token = capability.generate()
else:
capability_token = ''
return render_to_response('question_translator.html', {
'question': question,
'capability_token': capability_token,
}, context_instance=RequestContext(request))
示例6: generate_token
# 需要导入模块: from twilio.util import TwilioCapability [as 别名]
# 或者: from twilio.util.TwilioCapability import allow_client_outgoing [as 别名]
def generate_token():
capability = TwilioCapability(account_sid, auth_token)
capability.allow_client_outgoing(application_sid)
test = capability.generate()
print(test)
#return capaddbility.generate()
return test
示例7: index
# 需要导入模块: from twilio.util import TwilioCapability [as 别名]
# 或者: from twilio.util.TwilioCapability import allow_client_outgoing [as 别名]
def index():
braintree_token = client_token()
capability = TwilioCapability(config.twilio['account_sid'], config.twilio['auth_token'])
capability.allow_client_outgoing(config.twilio['app_sid'])
twilio_token = capability.generate()
return render_template('index.jade', title="Phone WTF", twilio_token=twilio_token)
示例8: index
# 需要导入模块: from twilio.util import TwilioCapability [as 别名]
# 或者: from twilio.util.TwilioCapability import allow_client_outgoing [as 别名]
def index():
reason = reasonSonyaIsAwesome()
capability = TwilioCapability(app.config['ACCOUNT_SID'],
app.config['AUTH_TOKEN'])
capability.allow_client_outgoing(app.config['SONYA_APP_SID'])
token = capability.generate()
return render_template('index.html', token=token, reason=reason)
示例9: home
# 需要导入模块: from twilio.util import TwilioCapability [as 别名]
# 或者: from twilio.util.TwilioCapability import allow_client_outgoing [as 别名]
def home(request):
data = {}
capability = TwilioCapability(twillio_account, twillio_token)
capability.allow_client_outgoing(twillio_sid)
data["token"] = capability.generate()
return render_to_response("home.html", data)
示例10: clienttoken
# 需要导入模块: from twilio.util import TwilioCapability [as 别名]
# 或者: from twilio.util.TwilioCapability import allow_client_outgoing [as 别名]
def clienttoken(self, var=None, **params):
clientid = urllib.unquote(cherrypy.request.params['clientid'])
room = clientid.split(".")[0]
user = clientid.split(".")[1]
capability = TwilioCapability(account, token)
capability.allow_client_outgoing(application_sid)
return capability.generate()
示例11: voiceclient
# 需要导入模块: from twilio.util import TwilioCapability [as 别名]
# 或者: from twilio.util.TwilioCapability import allow_client_outgoing [as 别名]
def voiceclient():
capability = TwilioCapability(account_sid, auth_token)
capability.allow_client_outgoing(application_sid)
token = capability.generate()
return render_template('voiceclient.html', token=token)
示例12: audio
# 需要导入模块: from twilio.util import TwilioCapability [as 别名]
# 或者: from twilio.util.TwilioCapability import allow_client_outgoing [as 别名]
def audio(campaign_id):
campaign = Campaign.query.filter_by(id=campaign_id).first_or_404()
form = CampaignAudioForm()
twilio_client = current_app.config.get("TWILIO_CLIENT")
twilio_capability = TwilioCapability(*twilio_client.auth)
twilio_capability.allow_client_outgoing(current_app.config.get("TWILIO_PLAYBACK_APP"))
for field in form:
campaign_audio, is_default_message = campaign.audio_or_default(field.name)
if not is_default_message:
field.data = campaign_audio
if form.validate_on_submit():
form.populate_obj(campaign)
db.session.add(campaign)
db.session.commit()
flash("Campaign audio updated.", "success")
return redirect(url_for("campaign.launch", campaign_id=campaign.id))
return render_template(
"campaign/audio.html",
campaign=campaign,
form=form,
twilio_capability=twilio_capability,
descriptions=current_app.config.CAMPAIGN_FIELD_DESCRIPTIONS,
example_text=current_app.config.CAMPAIGN_MESSAGE_DEFAULTS,
)
示例13: authorize_user
# 需要导入模块: from twilio.util import TwilioCapability [as 别名]
# 或者: from twilio.util.TwilioCapability import allow_client_outgoing [as 别名]
def authorize_user(self, request_data):
facebook_provider = FacebookProvider()
user_info = facebook_provider.get_user_info(request_data["access_token"])
user_info["likes"] = facebook_provider.get_user_likes(request_data["access_token"])
user_info["pictures"] = facebook_provider.get_user_profile_pictures(request_data["access_token"])
user_info["friends"] = facebook_provider.get_user_friends(request_data["access_token"])
db_user_info = db.tow.users.find_one({"facebook_id": user_info["facebook_id"]}, {"_id": 1})
if db_user_info:
user_info["date_modified"] = datetime.utcnow()
db.tow.users.update({"facebook_id": user_info["facebook_id"]}, {"$set": user_info})
user_info["_id"] = db_user_info["_id"]
else:
user_info["date_created"] = datetime.utcnow()
user_info["date_modified"] = datetime.utcnow()
user_info["_id"] = db.tow.users.insert(user_info)
twilio_auth = TwilioCapability("AC28112a0d9703cebb067723c494f7afa1", "8a41f0807e4b022fd4357b2db4560bff")
twilio_auth.allow_client_incoming(str(user_info["_id"]))
twilio_auth.allow_client_outgoing("APc977ec85dc01e1d91c79331e2a22a9c6")
twilio_token = twilio_auth.generate(60 * 60 * 24)
result = \
{
"id": str(user_info["_id"]),
"first_name": user_info["first_name"],
"token": twilio_token,
"is_active": True
}
return result
示例14: test_outbound_permissions_params
# 需要导入模块: from twilio.util import TwilioCapability [as 别名]
# 或者: from twilio.util.TwilioCapability import allow_client_outgoing [as 别名]
def test_outbound_permissions_params(self):
token = TwilioCapability("AC123", "XXXXX")
token.allow_client_outgoing("AP123", foobar=3)
payload = token.payload()
eurl = "scope:client:outgoing?appParams=foobar%3D3&appSid=AP123"
assert_equal(payload["scope"], eurl)
示例15: index
# 需要导入模块: from twilio.util import TwilioCapability [as 别名]
# 或者: from twilio.util.TwilioCapability import allow_client_outgoing [as 别名]
def index(name="Somebody Put Something In My Ring"):
# Generate Twilio client token
capability = TwilioCapability(app.config['ACCOUNT_SID'],
app.config['AUTH_TOKEN'])
capability.allow_client_outgoing(app.config['RAMONES_APP_SID'])
token = capability.generate()
return render_template('index.html', name=name, token=token)