Skip to content
Snippets Groups Projects
factory.py 946 B
'''
Created on 11 févr. 2014

@author: inso
'''
from cutecoin.core.exceptions import PersonNotFoundError
from cutecoin.models.person import Person
import ucoinpy as ucoin

def createPerson(pgpFingerprint, community):
        keys = community.ucoinRequest(ucoin.pks.Lookup(),
                                          get_args={'search':"0x"+pgpFingerprint, 'op':'index'})['keys']
        if len(keys) > 0:
            person = Person()
            json = keys[0]['key']
            person.name = json['name']
            person.fingerprint = json['fingerprint']
            person.email = json['email']
            return person
        else:
            raise PersonNotFoundError(pgpFingerprint, "pgpFingerprint", community)
        return None

def createPersonFromJson(jsonPerson):
    person = Person()
    person.name = jsonPerson['name']
    person.pgpFingerprint = jsonPerson['fingerprint']
    person.email = jsonPerson['email']
    pass