Changeset View
Changeset View
Standalone View
Standalone View
swh/provenance/revision.py
# Copyright (C) 2021 The Software Heritage developers | |||||
# See the AUTHORS file at the top-level directory of this distribution | |||||
# License: GNU General Public License version 3, or any later version | |||||
# See top-level LICENSE file for more information | |||||
from datetime import datetime, timezone | from datetime import datetime, timezone | ||||
import logging | import logging | ||||
import os | import os | ||||
import time | import time | ||||
from typing import Generator, Iterable, Iterator, List, Optional, Tuple | from typing import Generator, Iterable, Iterator, List, Optional, Tuple | ||||
from swh.model.model import Sha1Git | from swh.model.model import Sha1Git | ||||
from .archive import ArchiveInterface | from .archive import ArchiveInterface | ||||
from .graph import IsochroneNode, build_isochrone_graph | from .graph import IsochroneNode, build_isochrone_graph | ||||
from .interface import ProvenanceInterface | |||||
from .model import DirectoryEntry, RevisionEntry | from .model import DirectoryEntry, RevisionEntry | ||||
from .provenance import ProvenanceInterface | |||||
class CSVRevisionIterator: | class CSVRevisionIterator: | ||||
"""Iterator over revisions typically present in the given CSV file. | """Iterator over revisions typically present in the given CSV file. | ||||
The input is an iterator that produces 3 elements per row: | The input is an iterator that produces 3 elements per row: | ||||
(id, date, root) | (id, date, root) | ||||
▲ Show 20 Lines • Show All 222 Lines • Show Last 20 Lines |