Closed Kanahiro closed 4 months ago
この変更は、GTFSFactory
の導入と、read_stops
と read_routes
関数のロジックの改良に焦点を当てています。これにより、GTFS データの柔軟な処理と、より詳細な地理情報の生成が可能になります。
Files | Change Summary |
---|---|
__init__.py , __main__.py |
GTFS から GTFSFactory への変更、及びそのインポート |
aggregate.py , parse.py |
GTFS のインポートパスの更新 |
gtfs.py |
GTFSFactory の導入、関数の追加と削除 |
parse.py , tests/test_parser.py |
read_stops と read_routes のロジック改良、新しいテスト関数の追加 |
Objective | Addressed | Explanation |
---|---|---|
#6: read_routes() should return MultiLineStrings even if shape is not used | ❓ | 変更の詳細が不足しているため、MultiLineStrings が実際に返されるかどうかが不明です。 |
🐰✨ 変更の風、新たなる道
コードの海に船出する
データ流れ、形を変え
新しい地平を目指す
🌟🚀🌟
gtfs_parser/__init__.py (4)
1-1: `.gtfs.GTFSFactory` imported but unused; consider removing, adding to `__all__`, or using a redundant alias --- 1-1: `.gtfs.GTFS` imported but unused; consider removing, adding to `__all__`, or using a redundant alias --- 2-2: `.aggregate` imported but unused; consider removing, adding to `__all__`, or using a redundant alias --- 2-2: `.parse` imported but unused; consider removing, adding to `__all__`, or using a redundant aliasgtfs_parser/aggregate.py (1)
110-110: Do not compare types, use `isinstance()`
codecov/patch success (12)
gtfs_parser/gtfs.py: [warning] 21-21: gtfs_parser/gtfs.py#L21 Added line #L21 was not covered by tests --- gtfs_parser/gtfs.py: [warning] 82-82: gtfs_parser/gtfs.py#L82 Added line #L82 was not covered by tests --- gtfs_parser/gtfs.py: [warning] 84-84: gtfs_parser/gtfs.py#L84 Added line #L84 was not covered by tests --- gtfs_parser/gtfs.py: [warning] 97-97: gtfs_parser/gtfs.py#L97 Added line #L97 was not covered by tests --- gtfs_parser/parse.py: [warning] 195-195: gtfs_parser/parse.py#L195 Added line #L195 was not covered by tests --- gtfs_parser/parse.py: [warning] 199-199: gtfs_parser/parse.py#L199 Added line #L199 was not covered by tests --- gtfs_parser/parse.py: [warning] 202-203: gtfs_parser/parse.py#L202-L203 Added lines #L202 - L203 were not covered by tests --- gtfs_parser/parse.py: [warning] 206-206: gtfs_parser/parse.py#L206 Added line #L206 was not covered by tests --- gtfs_parser/parse.py: [warning] 209-209: gtfs_parser/parse.py#L209 Added line #L209 was not covered by tests --- gtfs_parser/parse.py: [warning] 212-213: gtfs_parser/parse.py#L212-L213 Added lines #L212 - L213 were not covered by tests --- gtfs_parser/parse.py: [warning] 216-216: gtfs_parser/parse.py#L216 Added line #L216 was not covered by tests --- gtfs_parser/parse.py: [warning] 230-230: gtfs_parser/parse.py#L230 Added line #L230 was not covered by tests
tests/test_parser.py (2)
`10-10`: 新しい機能 `ignore_no_route` を正しくテストしています。良いテストケースです。 --- `21-21`: 新しい機能 `ignore_shapes` を正しくテストしています。良いテストケースです。gtfs_parser/__main__.py (1)
`55-55`: `GTFSFactory` を使用して GTFS オブジェクトを初期化する処理が正しく統合されています。gtfs_parser/gtfs.py (2)
`63-63`: GTFS データの読み込みプロセスの柔軟性を高めるための変更が正しく統合されています。 --- `11-11`: 異なるテーブルタイプを適切に処理し、特定の列を適切なデータ型に変換する処理が正しく統合されています。gtfs_parser/parse.py (2)
`3-3`: `ignore_no_route` パラメータを適切に処理し、停留所を GeoJSON フィーチャに処理する機能が正しく実装されています。 --- `50-50`: `ignore_shapes` パラメータを適切に処理し、ルートを GeoJSON フィーチャに処理する機能、特に形状の処理が強化されています。gtfs_parser/aggregate.py (1)
`6-6`: 類似停留所の集約をさまざまな基準に基づいて適切に処理し、ルート頻度を計算する機能が正しく実装されています。
Attention: Patch coverage is 80.28169%
with 14 lines
in your changes are missing coverage. Please review.
Project coverage is 80.61%. Comparing base (
c7ac530
) to head (98f7fad
). Report is 1 commits behind head on main.
Files | Patch % | Lines |
---|---|---|
gtfs_parser/parse.py | 77.77% | 10 Missing :warning: |
gtfs_parser/gtfs.py | 81.81% | 4 Missing :warning: |
:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.
Close #6
Description(変更内容)
Manual Testing(手動テスト)
Not required / 不要