Skip to content

Dev crawler into dev - #298

Merged
Mammutor merged 185 commits into
devfrom
dev-crawler
Feb 3, 2026
Merged

Dev crawler into dev#298
Mammutor merged 185 commits into
devfrom
dev-crawler

Conversation

@Mammutor

@Mammutor Mammutor commented Feb 2, 2026

Copy link
Copy Markdown
Collaborator

Wait until my pull request is merged into dev-crawler

vertrox78 and others added 30 commits November 12, 2025 14:36
I had an issue on the server, where it doesnt want to start, because stac-js is ESM only and the project isnt
…g data extraction and ensuring consistent property ordering
insertOrUpdateCatalog and insertOrUpdateCollection
function to insert keywords
Crawler: Create Database Connection
feat: enhance crawler configuration with CLI and environment variable…
LennKru and others added 13 commits January 31, 2026 10:47
dev database: added keywords and extensions
Scheduler and documentation (Issue#281)
…est accordingly. Closes #270 (#285)

* #241, Add unit tests for normalization and parallel execution utilities.

* #270, added stac node validation for static catalogs from stac indedx to reduce errors with not stac compliant catalogs

* #270, added stac node validation for static catalogs from stac indedx to reduce errors with not stac compliant catalogs

* Implement pause/resume functionality and enhance crawllog integration for collections and catalogs

* Remove unused variable from clearAllCrawllogs function in db.js
* feat(crawler): implement graceful shutdown functionality and reset flag for scheduler

* fix(db): rename 'type' to 'title' in collection insert/update logic

* feat(crawler): add FRESH_CRAWL option to .env.example for clearing crawl log

* feat(crawler): add syncIsApiFromCatalog function to update is_api values in collections

* fix(crawler): remove is_api from collection insert/update logic

* feat(crawler): determine is_api based on source_url and remove syncIsApiFromCatalog function

* feat(crawler): add functionality to deactivate stale collections not updated in 7 days
@Mammutor Mammutor changed the title Dev crawler Dev crawler into dev Feb 2, 2026
vertrox78 and others added 2 commits February 2, 2026 23:27
* #241, Add unit tests for normalization and parallel execution utilities.

* #270, added stac node validation for static catalogs from stac indedx to reduce errors with not stac compliant catalogs

* #270, added stac node validation for static catalogs from stac indedx to reduce errors with not stac compliant catalogs

* Implement pause/resume functionality and enhance crawllog integration for collections and catalogs

* Remove unused variable from clearAllCrawllogs function in db.js

* Update README.md to enhance documentation on crawler features, configuration options, and usage examples

* Enhance README.md with additional features, configuration options, and usage examples for improved clarity and usability
* added ER-Diagramm to explain the database structure

* updated the README to the newest stand

* added explaniation why the migration folder is empty and explained how to use it in the future

* fix(crawler): Enhance collection URL handling in crawler

- Persist newly discovered collection URLs in the crawllog_collection queue during API crawling.
- Implemented error handling for enqueueing collection URLs.
- Updated logging to reflect the loading of pending catalog and API collections.
- Refactored database queries to improve retrieval of crawled and pending collection URLs.

* feat(crawler): Implement batch processing for collection URLs not catalogs that are only for traversing in DB queue

* feat(crawler): Add functionality to manage collection URLs in DB queue

* feat(crawler): Enhance URL handling and queue management for collections and catalogs

* feat(crawler): Add configuration options for parallel crawling and request limits

* feat(crawler): Enhance catalog and API crawling with pending queue management and improved error handling

* feat(crawler): Add checks for function existence before database operations in handlers

---------

Co-authored-by: Sönke Hoffmann <shoffma5@uni.muenster.de>
Co-authored-by: Sönke Hoffmann <hoffmann.sonke@gmx.de>
@Mammutor
Mammutor marked this pull request as ready for review February 2, 2026 22:30

@vertrox78 vertrox78 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We made it

@RobinGummels RobinGummels left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please have a look into my two comments

Comment thread STAC-Atlas Outdated
Comment thread bid.md
@RobinGummels

Copy link
Copy Markdown
Contributor

What do you mean with your comment Wait until my pull request is merged into dev-crawler?

@Mammutor

Mammutor commented Feb 3, 2026

Copy link
Copy Markdown
Collaborator Author

This pull request was drafted before my other pull request was reviewed. This is why i have written that. Now the crawler ready for dev

Mammutor and others added 3 commits February 3, 2026 20:34
* added ER-Diagramm to explain the database structure

* updated the README to the newest stand

* added explaniation why the migration folder is empty and explained how to use it in the future

* fix(crawler): Enhance collection URL handling in crawler

- Persist newly discovered collection URLs in the crawllog_collection queue during API crawling.
- Implemented error handling for enqueueing collection URLs.
- Updated logging to reflect the loading of pending catalog and API collections.
- Refactored database queries to improve retrieval of crawled and pending collection URLs.

* feat(crawler): Implement batch processing for collection URLs not catalogs that are only for traversing in DB queue

* feat(crawler): Add functionality to manage collection URLs in DB queue

* feat(crawler): Enhance URL handling and queue management for collections and catalogs

* feat(crawler): Add configuration options for parallel crawling and request limits

* feat(crawler): Enhance catalog and API crawling with pending queue management and improved error handling

* feat(crawler): Add checks for function existence before database operations in handlers

* fix: Enhance collection handling by filtering non-Collection objects and logging warnings for skipped entries

---------

Co-authored-by: Sönke Hoffmann <shoffma5@uni.muenster.de>
Co-authored-by: Sönke Hoffmann <hoffmann.sonke@gmx.de>
* feat(crawler): implement graceful shutdown functionality and reset flag for scheduler

* fix(db): rename 'type' to 'title' in collection insert/update logic

* feat(crawler): add FRESH_CRAWL option to .env.example for clearing crawl log

* feat(crawler): add syncIsApiFromCatalog function to update is_api values in collections

* fix(crawler): remove is_api from collection insert/update logic

* feat(crawler): determine is_api based on source_url and remove syncIsApiFromCatalog function

* feat(crawler): add functionality to deactivate stale collections not updated in 7 days

* docs: update README with detailed dependencies and technical decisions

* docs: update README

* docs: expand README table of contents with additional sections
@Mammutor
Mammutor merged commit f3db330 into dev Feb 3, 2026
1 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants