Skip to content

Commit bdb7a67

Browse files
committed
Remove dead code: unused functions, deprecated fields, and unreachable code
- Remove unused extract_camera_model() from blackvue_parser and gpmf_parser - Remove deprecated MAPMetaTags field from ImageMetadata and schema - Remove dead RichHandler import branch in utils - Remove dead comments in ffmpeg.py
1 parent abc0056 commit bdb7a67

9 files changed

Lines changed: 9 additions & 63 deletions

File tree

mapillary_tools/blackvue_parser.py

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -76,18 +76,6 @@ def extract_blackvue_info(fp: T.BinaryIO) -> BlackVueInfo | None:
7676
return BlackVueInfo(model=model, gps=points)
7777

7878

79-
def extract_camera_model(fp: T.BinaryIO) -> str:
80-
try:
81-
cprt_bytes = sparser.parse_mp4_data_first(fp, [b"free", b"cprt"])
82-
except sparser.ParsingError:
83-
return ""
84-
85-
if cprt_bytes is None:
86-
return ""
87-
88-
return _extract_camera_model_from_cprt(cprt_bytes)
89-
90-
9179
def _extract_camera_model_from_cprt(cprt_bytes: bytes) -> str:
9280
"""
9381
>>> _extract_camera_model_from_cprt(b' {"model":"DR900X Plus","ver":0.918,"lang":"English","direct":1,"psn":"","temp":34,"GPS":1}')

mapillary_tools/ffmpeg.py

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -279,22 +279,11 @@ def extract_specified_frames(
279279
*["-filter_script:v", select_file.name],
280280
# Each frame is passed with its timestamp from the demuxer to the muxer
281281
*["-vsync", "0"],
282-
# vsync is deprecated by fps_mode,
283-
# but fps_mode is not avaliable on some older versions ;(
284-
# *[f"-fps_mode:{stream_specifier}", "passthrough"],
285282
# Set the number of video frames to output (this is an optimization to let ffmpeg stop early)
286283
*["-frames:v", str(len(frame_indices))],
287-
# Disabled because it doesn't always name the sample images as expected
288-
# For example "select(n\,1)" we expected the first sample to be IMG_001.JPG
289-
# but it could be IMG_005.JPG
290-
# https://www.ffmpeg.org/ffmpeg-formats.html#Options-21
291-
# If set to 1, expand the filename with pts from pkt->pts. Default value is 0.
292-
# *["-frame_pts", "1"],
293284
],
294285
# Video quality level (or the alias -q:v)
295-
# -q:v=1 is the best quality but larger image sizes
296286
# see https://stackoverflow.com/a/10234065
297-
# *["-qscale:v", "1", "-qmin", "1"],
298287
*["-qscale:v", "2"],
299288
# output
300289
output_template,

mapillary_tools/gpmf/gpmf_parser.py

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -218,22 +218,6 @@ def extract_gopro_info(
218218
return None
219219

220220

221-
def extract_camera_model(fp: T.BinaryIO) -> str:
222-
moov = MovieBoxParser.parse_stream(fp)
223-
for track in moov.extract_tracks():
224-
if _contains_gpmd_description(track):
225-
gpmd_samples = _filter_gpmd_samples(track)
226-
dvnm_by_dvid: dict[int, bytes] = {}
227-
device_found = _load_telemetry_from_samples(
228-
fp, gpmd_samples, dvnm_by_dvid=dvnm_by_dvid
229-
)
230-
if not device_found:
231-
return ""
232-
return _extract_camera_model_from_devices(dvnm_by_dvid)
233-
234-
return ""
235-
236-
237221
def _gps5_timestamp_to_epoch_time(dtstr: str):
238222
# yymmddhhmmss.sss
239223
dt = datetime.datetime.strptime(dtstr, "%y%m%d%H%M%S.%f").replace(

mapillary_tools/serializer/description.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -147,8 +147,6 @@ class ErrorDescription(TypedDict, total=False):
147147
"description": "Arbitrary key for grouping images",
148148
"pattern": "[a-zA-Z0-9_-]+",
149149
},
150-
# deprecated since v0.10.0; keep here for compatibility
151-
"MAPMetaTags": {"type": "object"},
152150
"MAPDeviceMake": {"type": "string"},
153151
"MAPDeviceModel": {"type": "string"},
154152
"MAPGPSAccuracyMeters": {"type": "number"},
@@ -439,7 +437,7 @@ def _as_image_desc(cls, metadata: ImageMetadata) -> ImageDescription:
439437
value = getattr(metadata, field.name)
440438
if value is not None:
441439
# ignore error: TypedDict key must be a string literal;
442-
# expected one of ("MAPMetaTags", "MAPDeviceMake", "MAPDeviceModel", "MAPGPSAccuracyMeters", "MAPCameraUUID", ...)
440+
# expected one of ("MAPDeviceMake", "MAPDeviceModel", "MAPGPSAccuracyMeters", "MAPCameraUUID", ...)
443441
desc[field.name] = value # type: ignore
444442
return desc
445443

mapillary_tools/types.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@ class ImageMetadata(geo.Point):
5050
MAPGPSAccuracyMeters: float | None = None
5151
MAPCameraUUID: str | None = None
5252
MAPOrientation: int | None = None
53-
MAPMetaTags: dict | None = None
5453
MAPFilename: str | None = None
5554

5655
def update_md5sum(self, image_data: T.BinaryIO | None = None) -> None:

mapillary_tools/utils.py

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -260,20 +260,12 @@ def configure_logger(
260260

261261
logger.setLevel(level)
262262

263-
try:
264-
# Disable globally for now. TODO Disable it in non-interactive mode only
265-
raise ImportError
266-
from rich.console import Console # type: ignore[import]
267-
from rich.logging import RichHandler # type: ignore[import]
268-
except ImportError:
269-
formatter = logging.Formatter(
270-
"%(asctime)s.%(msecs)03d - %(levelname)-7s - %(message)s",
271-
datefmt="%H:%M:%S",
272-
)
273-
handler: logging.Handler = logging.StreamHandler()
274-
handler.setFormatter(formatter)
275-
else:
276-
handler = RichHandler(console=Console(stderr=True), rich_tracebacks=True) # type: ignore
263+
formatter = logging.Formatter(
264+
"%(asctime)s.%(msecs)03d - %(levelname)-7s - %(message)s",
265+
datefmt="%H:%M:%S",
266+
)
267+
handler: logging.Handler = logging.StreamHandler()
268+
handler.setFormatter(formatter)
277269

278270
logger.addHandler(handler)
279271

schema/image_description_schema.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -139,9 +139,6 @@
139139
"description": "Arbitrary key for grouping images",
140140
"pattern": "[a-zA-Z0-9_-]+"
141141
},
142-
"MAPMetaTags": {
143-
"type": "object"
144-
},
145142
"MAPDeviceMake": {
146143
"type": "string"
147144
},

tests/cli/blackvue_parser.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,8 @@ def _convert_to_track(path: pathlib.Path):
5151
segment = _convert_points_to_gpx_segment(blackvue_info.gps or [])
5252
track.segments.append(segment)
5353
with path.open("rb") as fp:
54-
model = blackvue_parser.extract_camera_model(fp)
54+
blackvue_info = blackvue_parser.extract_blackvue_info(fp)
55+
model = blackvue_info.model if blackvue_info else ""
5556
track.description = f"Extracted from {model}"
5657

5758
return track

tests/unit/test_types.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ def test_desc():
2020
alt=3,
2121
angle=4,
2222
time=5,
23-
MAPMetaTags={"foo": "bar", "baz": 1.2},
2423
MAPSequenceUUID="MAPSequenceUUID",
2524
MAPDeviceMake="MAPDeviceMake",
2625
MAPDeviceModel="MAPDeviceModel",
@@ -40,7 +39,6 @@ def test_desc():
4039
alt=3,
4140
angle=4,
4241
time=5,
43-
MAPMetaTags={"foo": "bar", "baz": 1.2},
4442
MAPOrientation=1,
4543
),
4644
]

0 commit comments

Comments
 (0)