+# $Id$
+# $URL$
import random
import base64
import time
import urllib
+from types import StringTypes
+
from PLC.Debug import log
from PLC.Faults import *
from PLC.Method import Method
Auth(),
Mixed(Person.fields['person_id'],
Person.fields['email']),
- Person.fields['verification_key'],
+ Person.fields['verification_key'],
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):
- # Get account information
- persons = Persons(self.api, [person_id_or_email])
+ # Get account information
+ # we need to search in local objects only
+ if isinstance (person_id_or_email,StringTypes):
+ filter={'email':person_id_or_email}
+ else:
+ filter={'person_id':person_id_or_email}
+ filter['peer_id']=None
+ persons = Persons(self.api, filter)
if not persons:
raise PLCInvalidArgument, "No such account"
person = persons[0]
else:
print >> log, "Warning: No message template '%s'" % message_id
- # Logging variables
- self.object_ids = [person['person_id']]
+ # Logging variables
+ self.event_objects = {'Person': [person['person_id']]}
self.message = message_id
return 1