def test_create_qhawax_and_default_sensors_valid(self): end_date_string = "2020-10-30 00:00:00.255258" date_format = '%Y-%m-%d %H:%M:%S.%f' person_in_charge = 'l.montalvo' last_qhawax_id = int(get_business_helper.queryGetLastQhawax()[0]) + 1 qhawax_name = 'qH0' + str(last_qhawax_id) post_business_helper.createQhawax(qhawax_name, 'STATIC') last_gas_sensor_id = int( get_business_helper.queryGetLastGasSensor()[0]) + 1 post_business_helper.insertDefaultOffsets(qhawax_name) installation_json = { 'lat': '-12.0000499', 'lon': '-77.9000000', 'comercial_name': 'Unit Test ' + str(randint(0, 20)) + ' Coveralls', 'company_id': 1, 'eca_noise_id': 1, 'qhawax_id': int(last_qhawax_id), 'connection_type': 'Panel Solar', 'season': 'Primavera', 'is_public': 'no', 'person_in_charge': person_in_charge } post_business_helper.storeNewQhawaxInstallation(installation_json) description = 'qHAWAX record in field' post_business_helper.writeBinnacle(qhawax_name, description, person_in_charge) post_business_helper.saveEndWorkFieldDate(last_qhawax_id, end_date_string, date_format) description = 'qHAWAX save end work in field' post_business_helper.writeBinnacle(qhawax_name, description, person_in_charge)
def saveEndWorkField(): """Saves the last date of qHAWAX in field """ data_json = request.get_json() description = "qHAWAX has finished work in field" try: qH_name, end_date, person_in_charge = exception_helper.validEndWorkFieldJson( data_json) post_business_helper.saveEndWorkFieldDate(qH_name, end_date) mode = 'Stand By' if (same_helper.getQhawaxMode(qH_name) == 'Customer' ) else same_helper.getQhawaxMode(qH_name) post_business_helper.util_qhawax_installation_set_up( qH_name, 'Available', mode, description, person_in_charge) return make_response('Success: Save last day in field', 200) except TypeError as e: json_message = jsonify({'error': '\'%s\'' % (e)}) return make_response(json_message, 400)
def test_create_qhawax_and_default_sensors_valid(self): installation_date = "2020-12-29 00:44:00.0-05:00" end_date_string = "2020-12-29 01:00:00.255258" person_in_charge = "l.montalvo" qhawax_name = "qH102" post_business_helper.createQhawax(qhawax_name, "STATIC") installation_json = { "lat": "-7.0000499", "lon": "-70.9000000", "comercial_name": "Unit Test " + str(randint(0, 30)) + " Coveralls", "company_id": 1, "eca_noise_id": 1, "qhawax_name": qhawax_name, "connection_type": "Panel Solar", "season": "Primavera", "is_public": "no", "person_in_charge": person_in_charge, "instalation_date": installation_date, "link_report": "Test", "observations": "Test Obs", "district": "La Victoria", } post_business_helper.storeNewQhawaxInstallation(installation_json) description = "qHAWAX record in field" post_business_helper.writeBinnacle( qhawax_name, description, person_in_charge ) installation_json_update = { "lat": "-12.0000499", "lon": "-77.9000000", "comercial_name": "Unit Test Coveralls " + str(randint(0, 30)), "company_id": 1, "eca_noise_id": 1, "qhawax_name": qhawax_name, "connection_type": "Panel Solar", "season": "Primavera", "is_public": "no", "person_in_charge": "l.montalvo", } post_business_helper.updateQhawaxInstallation(installation_json_update) post_business_helper.saveEndWorkFieldDate(qhawax_name, end_date_string) description = "qHAWAX save end work in field" post_business_helper.writeBinnacle( qhawax_name, description, person_in_charge )
def test_create_qhawax_and_default_sensors_valid(self): installation_date = "2020-12-29 00:44:00.0-05:00" end_date_string = "2020-12-29 01:00:00.255258" person_in_charge = 'l.montalvo' qhawax_name = 'qH102' post_business_helper.createQhawax(qhawax_name,'STATIC') installation_json = {'lat':'-7.0000499','lon':'-70.9000000', 'comercial_name':'Unit Test '+str(randint(0, 30))+' Coveralls', 'company_id':1,'eca_noise_id':1,'qhawax_name':qhawax_name, 'connection_type':'Panel Solar','season':'Primavera','is_public':'no', 'person_in_charge':person_in_charge,"instalation_date":installation_date, 'link_report':'Test','observations':'Test Obs','district':"La Victoria"} post_business_helper.storeNewQhawaxInstallation(installation_json) description = 'qHAWAX record in field' post_business_helper.writeBinnacle(qhawax_name,description,person_in_charge) installation_json_update = {'lat':'-12.0000499','lon':'-77.9000000','comercial_name':'Unit Test Coveralls '+str(randint(0, 30)), 'company_id':1,'eca_noise_id':1,'qhawax_name':qhawax_name,'connection_type':'Panel Solar', 'season':'Primavera','is_public':'no','person_in_charge':'l.montalvo'} post_business_helper.updateQhawaxInstallation(installation_json_update) post_business_helper.saveEndWorkFieldDate(qhawax_name,end_date_string) description = 'qHAWAX save end work in field' post_business_helper.writeBinnacle(qhawax_name,description,person_in_charge)
def saveEndWorkField(): """ Save last date of qHAWAX in field """ data_json = request.get_json() try: qhawax_id = data_json['qhawax_id'] end_date = data_json['end_date'] description = data_json['description'] person_in_charge = data_json['person_in_charge'] date_format = '%d-%m-%Y %H:%M:%S.%f' post_business_helper.saveEndWorkFieldDate(qhawax_id, end_date, date_format) post_business_helper.setAvailableQhawax(qhawax_id) qhawax_name = same_helper.getQhawaxName(qhawax_id) post_business_helper.changeMode(qhawax_name, "Stand By") post_business_helper.writeBinnacle(qhawax_name, description, person_in_charge) except TypeError as e: json_message = jsonify({'error': '\'%s\'' % (e)}) return make_response(json_message, 400) else: return make_response('Success: Save qHAWAX last day in field', 200)