Skip to content

Feature/arcgis support#30

Merged
thealphacubicle merged 2 commits into
developfrom
feature/arcgis-support
Mar 25, 2026
Merged

Feature/arcgis support#30
thealphacubicle merged 2 commits into
developfrom
feature/arcgis-support

Conversation

@thealphacubicle

Copy link
Copy Markdown
Owner

This pull request introduces a new ArcGIS Hub plugin for OpenContext, enabling integration with ArcGIS Hub open data portals. The changes include plugin configuration, validation, implementation, and comprehensive tests. The most important changes are grouped below:

ArcGIS Hub Plugin Implementation:

  • Added a new plugin configuration section for ArcGIS Hub in config-example.yaml, allowing users to enable the plugin and specify portal URL, city name, timeout, and optional authentication token.
  • Created an ArcGISPluginConfig Pydantic schema in plugins/arcgis/config_schema.py to validate plugin configuration, including URL validation and strict field enforcement.
  • Added a WhereValidator utility in plugins/arcgis/where_validator.py to sanitize and validate SQL WHERE clauses for safe Feature Service queries.
  • Added an __init__.py file for the ArcGIS plugin package.

Testing and Examples:

  • Added comprehensive tests for the ArcGIS Hub plugin in tests/test_arcgis_plugin.py, covering initialization, tool execution, API interactions, error handling, data formatting, configuration validation, and WHERE clause validation.
  • Updated the example configuration file reference to a new DC ArcGIS example (config.yaml).

Srihari Raman added 2 commits March 19, 2026 16:20
@thealphacubicle thealphacubicle self-assigned this Mar 25, 2026
@thealphacubicle thealphacubicle merged commit f2c9fec into develop Mar 25, 2026
2 checks passed
@thealphacubicle thealphacubicle deleted the feature/arcgis-support branch March 25, 2026 00:57
thealphacubicle added a commit that referenced this pull request Apr 10, 2026
* Removed redundant files

* Github action to prevent divergent branching on PR to main

* Added Socrata support  (#27)

* WIP: Socrata support (formatting etc)

* Updated README file with right config

* Updated Socrata isntructions to be more LLM friendly

* Fixed smoke test bug

* Updated smoke test bug

---------

Co-authored-by: Srihari Raman <raman.sr@northeastern.edu>

* Added SoSQL query support (#28)

* Added SoSQL query support

* Smoke test bug fix

* Removed smoke test

---------

Co-authored-by: Srihari Raman <raman.sr@northeastern.edu>

* Updated docs

* Feature/arcgis support (#30)

* Bug fix

* Ruff fix

---------

Co-authored-by: Srihari Raman <raman.sr@northeastern.edu>

* Socrata discovery API bug fix (#31)

Co-authored-by: Srihari Raman <raman.sr@northeastern.edu>

* Pr/boston changes merge (#34)

* Updated config files and deployment scripts (#33)

* Deployed prod MCP

* Added ACM SSL cert

* Updated shell script and staging vars

* Staging tf vars files changed

---------

Co-authored-by: Srihari Raman <raman.sr@northeastern.edu>

* Generalized boston specific values

---------

Co-authored-by: Srihari Raman <raman.sr@northeastern.edu>

* Feature/opencontext cli (#35)

* Lint fix

* Lint fix

* bug fix

---------

Co-authored-by: Srihari Raman <raman.sr@northeastern.edu>

* Updated docs

* Fixed CLI bugs and added template tfvars

* lint fix

* Added DX files

* lint fix

* Feature/security update (#37)

* Lint fix

* Security update: removed Lambda entrypoint

* Added DLQ SQS + tagging

* Updated CLI tools for new service additions

* Added transparency CLI commands + tests

---------

Co-authored-by: Srihari Raman <raman.sr@northeastern.edu>

* Refactor/docs (#61)

* lint fix

* updated docs

* Updated workflows

* bug fix

* Parallelized container setup

* lint fix

---------

Co-authored-by: Srihari Raman <raman.sr@northeastern.edu>

* Fixed CLI bug

---------

Co-authored-by: Srihari Raman <raman.sr@northeastern.edu>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
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.

1 participant