Add an EPUB parser
A pull request for this has already been merged.
- #27 by @qiaobochi040726-source — merged
Assessment
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Newbie friendliness
- 82/100
Research direction
Start with gknowledge/core/parsers.py and review how existing document formats are parsed and ingested. Run make test to check the core tests, then add a small EPUB fixture and verify that .epub files import and ingest successfully.
Written by the indexing model from the issue text.
Description
See #4. EPUB is a zip of XHTML files, so it can be parsed with the standard library.
Where to look: gknowledge/core/parsers.py.
Done when: .epub files import and ingest, with a small test fixture.
New here? Run make start to open a demo project that restarts on every save, and make test for the core tests. See CONTRIBUTING.md. Comment below to claim the issue.
- Dominant language
- Python
- Stars
- 13
- Forks
- 0
- Avg merge
- 17m
- Merged PRs (30d)
- 4
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from openapi/gknowledge
-
area: docs good first issue translation
Difficulty 2/5 Half a day Newbie friendliness 62/100
openapi/gknowledge#40 ·
-
area: docs good first issue translation
Difficulty 2/5 1-2 days Newbie friendliness 62/100
openapi/gknowledge#39 ·
-
area: docs good first issue translation
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
openapi/gknowledge#37 ·
-
area: docs good first issue translation
Difficulty 2/5 Half a day Newbie friendliness 70/100
openapi/gknowledge#36 ·
-
area: docs good first issue translation
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
openapi/gknowledge#35 ·
All issues in openapi/gknowledge
Similar issues
-
Difficulty 1/5 Under an hour Newbie friendliness 88/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
aws-samples/sample-per-model-bedrock#261 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
pwncollege/dojo#1188 ·
Maintainers usually reply within 1 day
-
bug launcher packaging
Difficulty 1/5 Under an hour Newbie friendliness 88/100
tenstorrent/tt-studio#1426 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
python-attrs/cattrs#796 ·
Maintainers usually reply within 1 day