Add ISGT Europe source via the open DBLP API#15
Merged
Conversation
Assessed the three requested IEEE PES venues: only ISGT Europe is reachable through an open source (the public DBLP search index) — PowerTech and the PES General Meeting aren't indexed by DBLP and are IEEE-Xplore-only (paywalled, no API key), so they can't be added without IEEE Xplore access. Adds a generic DBLPSource that lists a conference edition via DBLP's publ search API (toc: query, paged at 100/request with a politeness delay), extracting title, authors (disambiguation suffixes stripped) and a DOI link. DBLP has no abstracts, so classification is title-based (like PSCC). Registered as the "isgteurope" source (default "isgteurope 2024"); the adapter is generic and works for any DBLP-indexed venue via "<venue> <year>". Also hardened _robust_get to retry ConnectionError (peer resets, e.g. DBLP rate-limiting), and added an isgteurope no-results hint. Tests cover proc-key normalisation, hit parsing (list/single author shapes, disambiguation + trailing-dot cleanup, ee-list), dedup/untitled handling, and registry wiring. README, AGENTS and ARCHITECTURE document the source and note that PowerTech / PES GM can't be added. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NSHHDVFvrPSbRj4bcnKwUq
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Assessment of the three requested venues
All three are IEEE PES conferences whose full text lives on IEEE Xplore (paywalled, no API key, scraping disallowed). I checked the open alternatives:
PowerTech and PES-GM can't be supported without an IEEE Xplore API key. (Both requested editions — PowerTech 2027, and any 2026 ISGT — are also future/unpublished; the DBLP adapter will pick up ISGT Europe 2026 automatically once it's indexed.)
What's added
A generic
DBLPSourcethat lists a conference edition through DBLP's public search API:"<venue> <year>"(e.g.isgteurope 2024), a DBLP proceedings key, or a DBLP URL to atoc:query;DBLP exposes no abstracts, so classification is title-based (same as PSCC). Registered as the
isgteuropesource (defaultisgteurope 2024); because the adapter is generic, any DBLP-indexed venue works by passing<venue> <year>.Also hardened
_robust_getto retryConnectionError(peer resets, e.g. DBLP rate-limiting) — a general robustness win for all sources.Testing
uv run ruff check .— cleanuv run pytest -q— 60 passed (newtests/test_dblp_source.py: proc-key normalisation, hit parsing across author shapes + cleanup, ee-list, dedup/untitled, registry wiring)uv build— buildsDocs
README (intro, diagram/table, Configuration + a "title-based sources" note explaining why PowerTech / PES-GM can't be added), AGENTS, and
docs/ARCHITECTURE.mdupdated.🤖 Generated with Claude Code
https://claude.ai/code/session_01NSHHDVFvrPSbRj4bcnKwUq
Generated by Claude Code