def get_local_keys(): username = getpass.getuser() hostname = socket.gethostname() d = {} if on_duckiebot(): stype = 'duckiebot' elif on_laptop(): stype = 'laptop' elif on_circle(): stype = 'cloud' else: stype = 'unknown' d['type'] = stype d['what_the_duck_version'] = what_the_duck_version d['username'] = username d['hostname'] = hostname now = datetime.datetime.now() date_s = now.isoformat('_') upload_event_id = hostname + '-' + date_s d['upload_event_id'] = upload_event_id d['upload_event_date'] = now location = get_geolocation_data() d.update(location) return d