Reference🔗
berhoel.ctitools 🔗
Work with cti index files for the Heise papers c’t and iX.
Modules:
-
__main__–Main code for module.
-
ct–Manage entries for c’t.
-
cti2bibtex–Export cti as BiBTeX for Zotero.
-
ctientry–Base class for cti (c’t iX) entries.
-
ix–Manage entries for iX.
-
tests–Tests for
ctitools.
Classes:
-
CTI–Read entries from cti files.
-
IssueData–Data for preparing issue instances.
-
PaperInfo–Information on current paper.
-
Papers–Distinguish papers.
Functions:
-
cti_statistics–Print statistics to CTI File.
-
issue_key–Return sort key for c’t issues.
Classes🔗
berhoel.ctitools.CTI 🔗
CTI(
infile: Path | str,
limit_year: int | None = None,
limit_issue: int | None = None,
limit_journal: str | None = None,
)
Read entries from cti files.
Bürokratie: Mit analoger Wucht
Tim Gerber
tig
3
16
c22
Standpunkt,Immer in c't,Gesellschaft,Ukraine-Krieg,Ukraine-Hilfe,Digitalisierung
Parameters:
-
(infile🔗Path | str) –Input file
-
(limit_year🔗int | None, default:None) –Limit output to given year
-
(limit_issue🔗int | None, default:None) –Limit output to given issue
-
(limit_journal🔗str | None, default:None) –Limit output to given journal
Methods:
-
__iter__–Prepare interator.
-
fix_author–Fix author information.
-
fix_chars–Fix characters in input string.
Source code in src/berhoel/ctitools/__init__.py
Functions🔗
__iter__ 🔗
fix_author staticmethod 🔗
Fix author information.
Parameters:
Returns:
Source code in src/berhoel/ctitools/__init__.py
berhoel.ctitools.IssueData 🔗
Data for preparing issue instances.
berhoel.ctitools.PaperInfo dataclass 🔗
Information on current paper.
Methods:
-
from_match–Get PaperInfo from match object.
Functions🔗
from_match staticmethod 🔗
Get PaperInfo from match object.
Source code in src/berhoel/ctitools/__init__.py
berhoel.ctitools.Papers 🔗
Functions🔗
berhoel.ctitools.cti_statistics 🔗
cti_statistics(cti: Path) -> None
Print statistics to CTI File.
List number of articles for each issue found in input file.
CTI: input file, cti, frm, or zip file containing one of the previous (required)
Source code in src/berhoel/ctitools/__init__.py
berhoel.ctitools.issue_key 🔗
Return sort key for c’t issues.
Parameters:
Source code in src/berhoel/ctitools/__init__.py
berhoel.ctitools.ct 🔗
Manage entries for c’t.
Classes:
Classes🔗
berhoel.ctitools.ct.Ct 🔗
Prepare c’t issue information.
Parameters:
Methods:
-
__call__–Return
CTIEntryfor content. -
year_issue2full_issue–Retrieve full issue for c’t from year and issue number.
Source code in src/berhoel/ctitools/ct.py
Functions🔗
__call__ 🔗
__call__() -> CTIEntry
Return CTIEntry for content.
Returns:
-
CTIEntry–CTIEntryinstance
Source code in src/berhoel/ctitools/ct.py
year_issue2full_issue staticmethod 🔗
Retrieve full issue for c’t from year and issue number.
Parameters:
Returns:
-
str–correctly formatted issue number string
Source code in src/berhoel/ctitools/ct.py
berhoel.ctitools.ct.IssueMap 🔗
Class for determinig issue date for c’t issues.
Methods:
-
__call__–Generate release dates for c’t.
Source code in src/berhoel/ctitools/ct.py
Functions🔗
__add_issues_up 🔗
Add issues later then last known issue.
Parameters:
Raises:
-
AssertionError–if inconsisten data detected
Source code in src/berhoel/ctitools/ct.py
__call__ 🔗
Generate release dates for c’t.
Source code in src/berhoel/ctitools/ct.py
berhoel.ctitools.ix 🔗
Manage entries for iX.
Classes:
-
Ix–Prepare iX issue information.
Classes🔗
berhoel.ctitools.ix.Ix 🔗
Prepare iX issue information.
Parameters:
Methods:
-
__call__–Return CTIEntry from data.
Source code in src/berhoel/ctitools/ix.py
berhoel.ctitools.ctientry 🔗
Base class for cti (c’t iX) entries.
Classes:
-
CTIEntry–Store information from input file.
Classes🔗
berhoel.ctitools.ctientry.CTIEntry dataclass 🔗
CTIEntry(
shorttitle: str | None,
title: str,
author: tuple[str, ...] | None,
pages: int,
issue: str,
info: PaperInfo,
journaltitle: str,
date: str,
references: str,
keywords: str,
)
berhoel.ctitools.__main__ 🔗
berhoel.ctitools.cti2bibtex 🔗
Export cti as BiBTeX for Zotero.
Modules:
-
__main__–Main code for module.
-
tests–Tests for
ctitools.cti3bibtex.
Classes:
-
BiBTeXEntry–Represent BiBTeX entry.
Functions:
-
cti2bibtex–Read a cti file and generate a BiBTeX file.
Classes🔗
berhoel.ctitools.cti2bibtex.BiBTeXEntry 🔗
Represent BiBTeX entry.
Parameters:
Methods:
Source code in src/berhoel/ctitools/cti2bibtex/__init__.py
Functions🔗
__str__ 🔗
__str__() -> str
Return string for entry.
Source code in src/berhoel/ctitools/cti2bibtex/__init__.py
Functions🔗
berhoel.ctitools.cti2bibtex.cti2bibtex 🔗
cti2bibtex(
cti: Path, bibtex: Path, limit_year: int, limit_issue: int, limit_journal: str
) -> None
Read a cti file and generate a BiBTeX file.
CTI: input file, cti, frm, or zip file containing one of the previous (required)
BIBTEX: output file (name will be derived from input file, if not given)