aim.hathifiles.main module

class aim.hathifiles.main.Item(*, htid: str, access: bool, rights_code: str, bib_num: int, description: str = '', source: str = '', source_bib_num: str, oclc: list[str] = [], isbn: list[str] = [], issn: list[str] = [], lccn: list[str] = [], title: str = '', imprint: str = '', rights_reason: str = '', rights_timestamp: datetime, us_gov_doc_flag: bool, rights_date_used: int, pub_place: str = '', lang_code: str = '', bib_fmt: str = '', collection_code: str = '', content_provider_code: str = '', responsible_entity_code: str = '', digitization_agent_code: str = '', access_profile_code: str = '', author: str = '')[source]

Bases: BaseModel

A Hahtilfiles Item. All of the documentation comes from https://www.hathitrust.org/member-libraries/resources-for-librarians/data-resources/hathifiles/hathifiles-description/

access: bool
access_profile_code: str
author: str
bib_fmt: str
bib_num: int
collection_code: str
content_provider_code: str
description: str
digitization_agent_code: str
htid: str
imprint: str
isbn: list[str]
issn: list[str]
lang_code: str
lccn: list[str]
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

oclc: list[str]
pub_place: str
responsible_entity_code: str
rights_code: str
rights_date_used: int
rights_reason: str
rights_timestamp: datetime
source: str
source_bib_num: str
title: str
us_gov_doc_flag: bool
class aim.hathifiles.main.ItemModel(data)[source]

Bases: object

property isbn
property issn
property lccn
property oclc
aim.hathifiles.main.get_db()[source]
aim.hathifiles.main.get_item(htid: str, db: Connection = Depends(get_db)) Item[source]

Get a Hathifiles Item by HathiTrust id