Beispiel #1
0
def RegisterPerson(person_id, phone_number, cpr_cert=""):
    ctx = GetContext()

    cpr_status = cpr_cert and VerifyPerson(cpr_cert)
    Notify('verified')
    person = {'cpr': cpr_status}
    Put(ctx, PERSON_KEY + person_id, Serialize(person))

    if cpr_status:
        # create persons list
        cpr_persons_list = Get(ctx, CPR_LIST_KEY)
        Notify(['in cpr_status', CPR_LIST_KEY])
        if cpr_persons_list is not None:
            cpr_persons_list = Deserialize(cpr_persons_list)
        else:
            cpr_persons_list = []
        cpr_persons_list.append([person_id, phone_number])

        Put(ctx, CPR_LIST_KEY, Serialize(cpr_persons_list))
    
    
    # persons_list = Get(ctx, PERSONS_LIST_KEY)
    # if persons_list is not None:
    #     persons_list = Deserialize(persons_list)
    # else:
    #     persons_list = []
    # persons_list.append(person_id)
    # Notify('Persons List')
    # Put(ctx, PERSONS_LIST_KEY, Serialize(persons_list))

    return True
Beispiel #2
0
def RegisterCompany(companyAddr, name):
    key = concat('company_', companyAddr)
    Put(ctx, key, name)

    # create companies list
    cList = Get(ctx, 'companies_list')
    if cList is not None:
        cList = Deserialize(cList)
    else:
        cList = []
    cList.append(companyAddr)
    cStr = makeValue(cList, '$')
    Put(ctx, 'companies_list', Serialize(cList))
    Put(ctx, 'companies', cStr)

    return True
Beispiel #3
0
def RecordIncident(lat, lon, owner, emergency_type="cpr"):
    context = GetContext()
    # occupy = Get(context, owner)
    # if occupy != None:
        # return False;
        
    position = [lat, lon]
    incident_list = Get(context, INCIDENT_LIST_KEY)
    if incident_list is not None:
        incident_list = Deserialize(incident_list)
    else:
        incident_list = []
    incident_list.append([emergency_type, position])
    
    Put(context, INCIDENT_LIST_KEY, Serialize(incident_list))
    
    NotifyResponders(emergency_type, position)
    
    Notify(['Register', position, emergency_type, owner])
    return True
Beispiel #4
0
def RegisterPerson(personAddr, name, company):
    key = concat("person_", personAddr)
    val = makeValue([name, company], '$')

    person = {'name': name, 'company': company}
    Put(ctx, concat(key, '_map'), Serialize(person))

    Put(ctx, key, val)

    # create persons list
    personsList = Get(ctx, 'persons_list')
    if personsList is not None:
        personsList = Deserialize(personsList)
    else:
        personsList = []

    personsList.append(personAddr)
    personsStr = makeValue(personsList, '$')
    Put(ctx, 'persons_list', Serialize(personsList))
    Put(ctx, 'persons', personsStr)

    return True