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
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
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
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