本文整理汇总了Python中twilio.util.TwilioCapability.allow_client_incoming方法的典型用法代码示例。如果您正苦于以下问题:Python TwilioCapability.allow_client_incoming方法的具体用法?Python TwilioCapability.allow_client_incoming怎么用?Python TwilioCapability.allow_client_incoming使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类twilio.util.TwilioCapability
的用法示例。
在下文中一共展示了TwilioCapability.allow_client_incoming方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: start
# 需要导入模块: from twilio.util import TwilioCapability [as 别名]
# 或者: from twilio.util.TwilioCapability import allow_client_incoming [as 别名]
def start(client_name):
twilio_capability = TwilioCapability(TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN)
twilio_capability.allow_client_incoming(client_name)
capability_token = twilio_capability.generate()
return render_template('client.html', capability_token=capability_token, client_name=client_name)
示例2: authorize_user
# 需要导入模块: from twilio.util import TwilioCapability [as 别名]
# 或者: from twilio.util.TwilioCapability import allow_client_incoming [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
示例3: auth
# 需要导入模块: from twilio.util import TwilioCapability [as 别名]
# 或者: from twilio.util.TwilioCapability import allow_client_incoming [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)
示例4: token
# 需要导入模块: from twilio.util import TwilioCapability [as 别名]
# 或者: from twilio.util.TwilioCapability import allow_client_incoming [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()
示例5: get_capability
# 需要导入模块: from twilio.util import TwilioCapability [as 别名]
# 或者: from twilio.util.TwilioCapability import allow_client_incoming [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()
示例6: incoming_twilio_phone_client_loader
# 需要导入模块: from twilio.util import TwilioCapability [as 别名]
# 或者: from twilio.util.TwilioCapability import allow_client_incoming [as 别名]
def incoming_twilio_phone_client_loader(request):
from twilio.util import TwilioCapability
account_sid = "AC260e405c96ce1eddffbddeee43a13004"
auth_token = "fd219130e257e25e78613adc6c003d1a"
capability = TwilioCapability(account_sid, auth_token)
capability.allow_client_incoming(str(request.user.username))
return render(request, 'comm/incoming_phone.html', locals())
示例7: index
# 需要导入模块: from twilio.util import TwilioCapability [as 别名]
# 或者: from twilio.util.TwilioCapability import allow_client_incoming [as 别名]
def index(request):
capability = TwilioCapability(TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN)
application_sid = "APabe7650f654fc34655fc81ae71caa3ff"
capability.allow_client_outgoing(application_sid)
capability.allow_client_incoming("jenny")
token = capability.generate()
print(token)
return TemplateResponse(request, 'index.html', {'token': token})
示例8: test_inbound_permissions
# 需要导入模块: from twilio.util import TwilioCapability [as 别名]
# 或者: from twilio.util.TwilioCapability import allow_client_incoming [as 别名]
def test_inbound_permissions(self):
token = TwilioCapability("AC123", "XXXXX")
token.allow_client_incoming("andy")
payload = token.payload()
eurl = "scope:client:incoming?clientName=andy"
assert_equal(len(payload), 1)
assert_equal(payload['scope'], eurl)
示例9: client
# 需要导入模块: from twilio.util import TwilioCapability [as 别名]
# 或者: from twilio.util.TwilioCapability import allow_client_incoming [as 别名]
def client():
"""Respond to incoming requests."""
capability = TwilioCapability(account_sid, auth_token)
capability.allow_client_outgoing(application_sid)
capability.allow_client_incoming("tobias")
token = capability.generate()
return render_template('client.html', token=token)
示例10: send_web_msg
# 需要导入模块: from twilio.util import TwilioCapability [as 别名]
# 或者: from twilio.util.TwilioCapability import allow_client_incoming [as 别名]
def send_web_msg():
capability = TwilioCapability(TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN)
capability.allow_client_incoming(default_client)
capability.allow_client_outgoing(TWILIO_APP_SID)
cap_token = capability.generate()
print cap_token
return render_template('send_web_msg.html', cap_token=cap_token, phone_number=default_number)
示例11: test_client
# 需要导入模块: from twilio.util import TwilioCapability [as 别名]
# 或者: from twilio.util.TwilioCapability import allow_client_incoming [as 别名]
def test_client(request):
capability = TwilioCapability(settings.TWILIO_ACCOUNT_SID, settings.TWILIO_AUTH_TOKEN)
capability.allow_client_outgoing(settings.TWILIO_APP_SID)
capability.allow_client_incoming('test')
token = capability.generate()
return render(request, 'client.html', {
'token': token
})
示例12: get
# 需要导入模块: from twilio.util import TwilioCapability [as 别名]
# 或者: from twilio.util.TwilioCapability import allow_client_incoming [as 别名]
def get(self):
capability = TwilioCapability(self.app.config.get('account_sid'), self.app.config.get('auth_token'))
capability.allow_client_outgoing(self.app.config.get('application_sid'))
capability.allow_client_incoming('agent1')
token = capability.generate()
params = {'token': token}
jinja_env = self.app.config.get('template')
template_environment = jinja_env('views').get_template('index.html')
self.response.write(template_environment.render(params))
示例13: get_twilio_token
# 需要导入模块: from twilio.util import TwilioCapability [as 别名]
# 或者: from twilio.util.TwilioCapability import allow_client_incoming [as 别名]
def get_twilio_token(self, user_info):
twilio_auth = TwilioCapability("AC28112a0d9703cebb067723c494f7afa1", "8a41f0807e4b022fd4357b2db4560bff")
twilio_auth.allow_client_incoming(user_info["id"])
twilio_auth.allow_client_outgoing("APc977ec85dc01e1d91c79331e2a22a9c6")
result = \
{
"token": twilio_auth.generate(60 * 60 * 24),
"user_id": user_info["id"]
}
return result
示例14: index
# 需要导入模块: from twilio.util import TwilioCapability [as 别名]
# 或者: from twilio.util.TwilioCapability import allow_client_incoming [as 别名]
def index(request):
account_sid = settings.TWILIO_ACCOUNT_SID
auth_token = settings.TWILIO_AUTH_TOKEN
application_sid = settings.TWILIO_APPLICATION_SID
capability = TwilioCapability(account_sid, auth_token)
capability.allow_client_outgoing(application_sid)
capability.allow_client_incoming(request.user.username)
twilio_token = capability.generate()
return TemplateResponse(request, 'browser-phone.html', locals())
示例15: index
# 需要导入模块: from twilio.util import TwilioCapability [as 别名]
# 或者: from twilio.util.TwilioCapability import allow_client_incoming [as 别名]
def index():
# Create a capability token for this client instance
capability = TwilioCapability(TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN)
# If the client attempts an outgoing call, invoke a TwiML app
capability.allow_client_outgoing("AP17a745dc5cfc00000000000000000000")
# We can make incoming calls to this client with <dial><client>david</client></dial>
capability.allow_client_incoming("david")
token = capability.generate()
return render_template("client_browser.html",
capability_token=token)