def closeEvent(self, *args, **kwargs): super(QtWidgets.QMainWindow, self).closeEvent(*args, **kwargs) # Disconnect sensor before shutdown self.main_widget.stop_sensor() # Update config ini with current paths config.write_config(save_path=str(self.main_widget.cell_tab.save_dir))
def main(): output_formats = { 'python': output_python, 'json': output_json, 'csv': output_csv, } parser = argparse.ArgumentParser(prog="geocoder", description="For each address in file, print Address, Latitude and Longitude of Address", ) parser.add_argument('-f', '--format', choices=output_formats.keys(), default='python', help='Output format') parser.add_argument('-c', '--column', default='addresses', help='Which header to parse, default "addresses"') parser.add_argument('--config', default=os.path.dirname(os.path.realpath(__file__)) + '/config') parser.add_argument('files', metavar='Files', nargs='*', help="Files to process") args = parser.parse_args() if os.path.isfile(args.config): config = configparser.ConfigParser() config.read(args.config) api_keys = dict(config['api_keys']) else: print(f"Writing config file to {os.path.realpath(args.config)}", file=sys.stderr) write_config(args.config) api_keys = dict() if len(args.files) < 1: raise SystemExit("No files provided - Exiting") if args.format == 'csv': print('address', 'latitude', 'longitude', sep=',') geocoder = partial(GeocodeAddress, api_keys=api_keys) for file in args.files: for geo_obj in csv_iterator(geocoder, file, column=args.column): try: decoded = geo_obj.int() except LookupError: print('No Address found at {address}'.format(address=geo_obj.address), file=sys.stderr) except KeyboardInterrupt: raise SystemExit("Keyboard Interruption, exiting") geo_info = { 'address': decoded.address, 'latitude': decoded.latitude, 'longitude': decoded.longitude, } print(output_formats[args.format](geo_info)) time.sleep(0.2)
def save_defaults(self): defaults['cell'] = [ self.start_edit.text(), self.end_edit.text(), self.step_edit.text(), self.nstep_edit.text(), self.ilimit_edit.text(), self.vprot_edit.text(), self.averages_edit.text(), self.trigger_delay_edit.text(), self.traces_edit.text(), self.trace_pause_edit.text(), self.cycles_edit.text(), self.cycle_pause_edit.text(), self.remote_sense_btn.isChecked(), self.rear_terminal_btn.isChecked(), self.skip_save_cb.isChecked() ] write_config()
def save_defaults(self): defaults['info'] = [ self.experiment_name_edit.text(), self.experiment_date_edit.text(), self.film_id_edit.text(), self.pv_cell_id_edit.text(), self.ref_temp_edit.text(), self.setup_location_edit.text(), self.setup_calibrated_edit.text(), self.setup_suns_edit.text(), self.pid_prob_band_edit.text(), self.pid_integral_edit.text(), self.pid_derivative_edit.text(), self.pid_fuoc_edit.text(), self.pid_tcr1_edit.text(), self.pid_tcr2_edit.text(), self.pid_setpoint_edit.text(), self.room_temperature_edit.text(), self.room_humidity_edit.text() ] write_config()
def closeEvent(self, *args, **kwargs): super(QtWidgets.QMainWindow, self).closeEvent(*args, **kwargs) config.write_config()
def closeEvent(self, *args, **kwargs): super(QtWidgets.QMdiSubWindow, self).closeEvent(*args, **kwargs) write_config()
def save_defaults(self): defaults['arduino'][1] = int(self.datapoints_edit.text()) defaults['arduino'][4] = float(self.query_edit.text()) defaults['arduino'][5] = float(self.sensor_time_edit.text()) defaults['arduino'][6] = float(self.supply_voltage_edit.text()) write_config()