def __init__(self,
repo,
uri=None,
response=None,
rdf_prefixes_mixins=None):
# repository handle is pinned to resource instance here
self.repo = repo
# parse uri with parse_uri() from repo instance
self.uri = self.repo.parse_uri(uri)
# parse response
# if response provided, parse and set to attributes
if response:
self.response = response
self.data = self.response.content
self.headers = self.response.headers
self.status_code = self.response.status_code
# if response, and status_code is 200, set True
if self.status_code == 200:
self.exists = True
# if not response, set all blank
else:
self.response = None
self.data = None
self.headers = {}
self.status_code = None
self.exists = False
# RDF
self._build_rdf(data=self.data)
# versions
self.versions = SimpleNamespace()
评论列表
文章目录