Changeset View
Changeset View
Standalone View
Standalone View
swh/loader/svn/loader.py
Show First 20 Lines • Show All 667 Lines • ▼ Show 20 Lines | ): | ||||
self.truncated_dump = False | self.truncated_dump = False | ||||
def get_last_loaded_svn_rev(self, svn_url): | def get_last_loaded_svn_rev(self, svn_url): | ||||
""" | """ | ||||
Check if the svn repository has already been visited | Check if the svn repository has already been visited | ||||
and return the last loaded svn revision number or -1 | and return the last loaded svn revision number or -1 | ||||
otherwise. | otherwise. | ||||
""" | """ | ||||
origin = self.storage.origin_get([svn_url])[0] | |||||
if not origin: | |||||
return -1 | |||||
last_loaded_svn_rev = -1 | last_loaded_svn_rev = -1 | ||||
try: | try: | ||||
origin = self.storage.origin_get({"url": svn_url}) | last_swh_rev = self.swh_latest_snapshot_revision(origin.url)["revision"] | ||||
last_swh_rev = self.swh_latest_snapshot_revision(origin["url"])["revision"] | |||||
last_swh_rev_headers = dict(last_swh_rev["extra_headers"]) | last_swh_rev_headers = dict(last_swh_rev["extra_headers"]) | ||||
last_loaded_svn_rev = int(last_swh_rev_headers[b"svn_revision"]) | last_loaded_svn_rev = int(last_swh_rev_headers[b"svn_revision"]) | ||||
except Exception: | except Exception: | ||||
pass | pass | ||||
return last_loaded_svn_rev | return last_loaded_svn_rev | ||||
def dump_svn_revisions(self, svn_url, last_loaded_svn_rev=-1): | def dump_svn_revisions(self, svn_url, last_loaded_svn_rev=-1): | ||||
""" | """ | ||||
▲ Show 20 Lines • Show All 121 Lines • Show Last 20 Lines |