Ejemplo n.º 1
0
def set_events_context(jsonvar):
    from app.models.device import Device
    device = Device.get_device_or_add_it(jsonvar["device_records"])
    app_version_code = jsonvar["device_records"]["app_version_code"]

    from app.models.sim import Sim
    sim = Sim.get_sim_or_add_it(jsonvar["sim_records"])

    if sim:
        # Get carrier or add it, if it does not exist
        from app.models.carrier import Carrier
        carrier = Carrier.get_carrier_or_add_it(
            mnc=jsonvar["sim_records"]["mnc"],
            mcc=jsonvar["sim_records"]["mcc"])

        # Link carrier with sim
        carrier.add_sim(sim)

        # Link sim with device
        sim.add_device(device)

        db.session.add(sim)
        db.session.add(carrier)

    # add new device, sim or carrier
    try:
        db.session.commit()
    except Exception as e:
        db.session.rollback()
        application.logger.error("Error adding device or sim to database " +
                                 str(e))

    return device, sim, app_version_code
Ejemplo n.º 2
0
def set_events_context(jsonvar):
    from app.models.device import Device
    device = Device.get_device_or_add_it(jsonvar["device_records"])
    app_version_code = jsonvar["device_records"]["app_version_code"]

    from app.models.sim import Sim
    sim = Sim.get_sim_or_add_it(jsonvar["sim_records"])

    if sim:
        # Get carrier or add it, if it does not exist
        from app.models.carrier import Carrier
        carrier = Carrier.get_carrier_or_add_it(mnc=jsonvar["sim_records"]["mnc"], mcc=jsonvar["sim_records"]["mcc"])

        # Link carrier with sim
        carrier.add_sim(sim)

        # Link sim with device
        sim.add_device(device)

        db.session.add(sim)
        db.session.add(carrier)

    # add new device, sim or carrier
    db.session.commit()

    return device, sim, app_version_code
Ejemplo n.º 3
0
def link_observation_with_carrier(event):
    if event.mnc and event.mcc:
        from app.models.carrier import Carrier
        carrier = Carrier.get_carrier_or_add_it(mnc=event.mnc, mcc=event.mcc)
        event.carrier_id = carrier.id
Ejemplo n.º 4
0
def link_observation_with_carrier(event):
    if event.mnc and event.mcc:
        from app.models.carrier import Carrier
        carrier = Carrier.get_carrier_or_add_it(mnc=event.mnc, mcc=event.mcc)
        event.carrier_id = carrier.id