Example #1
0
def setReading():
    engine = db_access.get_db_engine(DB)

    # Set Reading
    sp = 'sensorcis.set_reading'
    db_access.execute_postgreql_json_stored_procedure(engine, sp,
                                                                   {'internal_id': '0000-0000-0000-0002',
                                                                    'r_value_1': 18, 'r_value_2': 7, 'r_value_3': None,
                                                                    'r_when': str(datetime.datetime.now()),
                                                                    'duration': 15, 'latitude': 53.6478,
                                                                    'longitude': -6.3597, 'altitude': None,
                                                                    'user_id': 1})
Example #2
0
def test():
    engine = db_access.get_db_engine(DB)
    get_app_users(engine)

    # Set Reading
    sp = 'sensorcis.set_reading'
    sp_results = db_access.execute_postgreql_json_stored_procedure(engine, sp,
                                                                   {'internal_id': '0000-0000-0000-0002',
                                                                    'r_value_1': 18, 'r_value_2': 7, 'r_value_3': None,
                                                                    'r_when': str(datetime.datetime.now()),
                                                                    'duration': 15, 'latitude': 53.6478,
                                                                    'longitude': -6.3597, 'altitude': None,
                                                                    'user_id': 1})
    print_rows(sp, sp_results)
    reading_id = sp_results[0]['create_reading']

    # Get Products
    print_sp_results(engine, 'sensorcis.get_products', {'user_id': 1})

    # Get Unlinked Devices
    sp = 'sensorcis.get_readings_for_unlinked_devices'
    sp_results = db_access.execute_postgreql_json_stored_procedure(engine, sp, {'user_id': 1})
    print_rows(sp, sp_results)

    # Link Device
    sp = 'sensorcis.link_device'
    sp_results = db_access.execute_postgreql_json_stored_procedure(engine, sp,
                                                                   {'reading_id': reading_id,
                                                                    'external_id': '151 D 10126',
                                                                    'organisation_id': None, 'product_id': 1,
                                                                    'description': None, 'user_id': 1})
    print_rows(sp, sp_results)
    device_id = sp_results[0]['create_device']

    # Get Organisations
    print_sp_results(engine, 'sensorcis.get_organisations', {'user_id': 1})
    # Get Unregistered Devices
    print_sp_results(engine, 'sensorcis.get_unregistered_devices', {'user_id': 1})
    # Register Device
    print_sp_results(engine, 'sensorcis.register_device', {'device_id': device_id, 'organisation_id': 2, 'user_id': 1})

    # Get Unassigned Entities
    print_sp_results(engine, 'sensorcis.get_unassigned_entities', {'user_id': 3, 'entity_type_id': 1})
    # Get Registered Devices
    print_sp_results(engine, 'sensorcis.get_registered_devices', {'user_id': 3})
    # Assign Entity to Device
    print_sp_results(engine, 'sensorcis.assign_entity_to_device', {'device_id': device_id, 'entity_id': 2,
                                                                   'start_date': '2015-05-01',
                                                                   'user_id': 3})