Person.fields['verification_expires']
]
returns = Parameter(int, '1 if verification_key is valid')
def call(self, auth, person_id_or_email, verification_key = None, verification_expires = None):
Person.fields['verification_expires']
]
returns = Parameter(int, '1 if verification_key is valid')
def call(self, auth, person_id_or_email, verification_key = None, verification_expires = None):
persons = Persons(self.api, [person_id_or_email])
if not persons:
raise PLCInvalidArgument, "No such account %r"%person_id_or_email
persons = Persons(self.api, [person_id_or_email])
if not persons:
raise PLCInvalidArgument, "No such account %r"%person_id_or_email
random_key = base64.b64encode("".join(map(chr, bytes)))
if verification_key is None or \
random_key = base64.b64encode("".join(map(chr, bytes)))
if verification_key is None or \
- (verification_key is not None and person['verification_expires'] and \
- person['verification_expires'] < time.time()):
- # Only allow one verification at a time
+ (verification_key is not None and person['verification_expires'] and \
+ person['verification_expires'] < time.time()):
+ # Only allow one verification at a time
if person['verification_expires'] is not None and \
person['verification_expires'] > time.time():
raise PLCPermissionDenied, "Verification request already pending"
if person['verification_expires'] is not None and \
person['verification_expires'] > time.time():
raise PLCPermissionDenied, "Verification request already pending"
if person['verification_key'] is None or \
person['verification_expires'] is None:
raise PLCPermissionDenied, "Invalid Verification key"
elif person['verification_key'] != verification_key:
if person['verification_key'] is None or \
person['verification_expires'] is None:
raise PLCPermissionDenied, "Invalid Verification key"
elif person['verification_key'] != verification_key: