本文整理汇总了Python中models.Contact.update方法的典型用法代码示例。如果您正苦于以下问题:Python Contact.update方法的具体用法?Python Contact.update怎么用?Python Contact.update使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类models.Contact
的用法示例。
在下文中一共展示了Contact.update方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: post
# 需要导入模块: from models import Contact [as 别名]
# 或者: from models.Contact import update [as 别名]
def post(self):
user = json.loads(self.request.body)
if not phonenumberutils.validateNumber(user['phoneNumber']):
raise errors.ValidationError("Invalid phone number.")
#return validationError(self.response, 'Invalid number ' + user['phoneNumber'])
if not user['name']:
raise errors.ValidationError("Name is required.")
# Make sure we're not duplicating another contact
existingContact = Contact.getByName(user['name'])
if existingContact:
raise errors.ValidationError('User already exists with name ' + user['name'])
existingContact = Contact.getByPhoneNumber(user['phoneNumber'])
if existingContact:
raise errors.ValidationError('User ' + existingContact.name +
' already exists with number ' + existingContact.phoneNumber)
logging.info("Creating contact " + user["name"])
contact = Contact(
name = user['name'].lower(),
phoneNumber = phonenumberutils.toPrettyNumber(user['phoneNumber']),
normalizedPhoneNumber = phonenumberutils.toNormalizedNumber(user['phoneNumber']))
Contact.update(contact)
xmppVoiceMail.sendXmppInvite(contact.name)
self.response.headers['Content-Type'] = 'application/json'
self.response.write(json.dumps(contact.toDict()))
示例2: setUp
# 需要导入模块: from models import Contact [as 别名]
# 或者: from models.Contact import update [as 别名]
def setUp(self):
# Set up Google App Engine testbed
self.testbed = testbed.Testbed()
self.testbed.activate()
self.testbed.init_datastore_v3_stub()
self.testbed.init_memcache_stub()
self.testbed.init_app_identity_stub()
self.contactNumber = "+16135551234"
# Set up some handy constants
self._APP_ID = app_identity.get_application_id()
self.MAIL_SUFFIX = "@" + self._APP_ID + ".appspotmail.com"
self.XMPP_SUFFIX = "@" + self._APP_ID + ".appspotchat.com"
self.ownerPhoneNumber = "+16135554444"
self.ownerJid = "[email protected]"
self.ownerEmailAddress = "[email protected]"
self.owner = Owner(self.ownerPhoneNumber, self.ownerJid, self.ownerEmailAddress)
self.xmppvoicemail = XmppVoiceMail(self.owner)
self.communications = self.xmppvoicemail._communications = CommunicationsFixture()
# Subscribe the default sender.
defaultSender = Contact.getDefaultSender()
defaultSender.subscribed = True
Contact.update(defaultSender)
示例3: createContact
# 需要导入模块: from models import Contact [as 别名]
# 或者: from models.Contact import update [as 别名]
def createContact(self, subscribed):
# Create a known contact
c = Contact(
name="mrtest",
phoneNumber=self.contactNumber,
normalizedPhoneNumber=phonenumberutils.toNormalizedNumber(self.contactNumber),
subscribed=subscribed,
)
Contact.update(c)
示例4: test_incomingSmsMessageFromUnknownUser
# 需要导入模块: from models import Contact [as 别名]
# 或者: from models.Contact import update [as 别名]
def test_incomingSmsMessageFromUnknownUser(self):
"""
Tests an incoming SMS message from an unknown user with xmppVoiceMail unsubscribed.
"""
# Unsubscribe the default sender.
defaultSender = Contact.getDefaultSender()
defaultSender.subscribed = False
Contact.update(defaultSender)
# Send the SMS
self.xmppvoicemail.handleIncomingSms("+16135551234", self.ownerPhoneNumber, "Hello")
# Should get an email, since user is not subscribed to xmppVoiceMail via XMPP.
self.assertEqual(1, len(self.communications.mails), "Should have sent an email.")
message = self.communications.mails[0]
self.assertEqual('"' + defaultSender.name + '" <16135551234' + self.MAIL_SUFFIX + ">", message["sender"])
self.assertEqual(self.ownerEmailAddress, message["to"])
self.assertEqual("Hello", message["subject"])