Пример #1
0
    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))
Пример #2
0
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)
Пример #3
0
 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()
Пример #4
0
 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()
Пример #5
0
    def closeEvent(self, *args, **kwargs):
        super(QtWidgets.QMainWindow, self).closeEvent(*args, **kwargs)

        config.write_config()
Пример #6
0
    def closeEvent(self, *args, **kwargs):
        super(QtWidgets.QMdiSubWindow, self).closeEvent(*args, **kwargs)

        write_config()
Пример #7
0
 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()