Skip to content

Conversation

@Epse
Copy link
Member

@Epse Epse commented May 20, 2025

Should eventually end up implementing Obelisk Core

Also refactors the codebase into one Obelisk class, rather than split Consumer and Producer. The tests are now in a separate module, partly to hide them in the docs.

Closes #5

@Epse Epse force-pushed the integrate_obelisk_core branch 6 times, most recently from 62e669a to cee9c22 Compare September 10, 2025 08:53
@Epse Epse marked this pull request as ready for review September 10, 2025 10:10
Epse added 13 commits September 10, 2025 12:18
There was vanishingly little benifit to keeping them separate,
merging them makes importing easier.
It's still Keycloak, so essentially the same as HFS.
The URLs will still need changing in the future.
This implements purely the async part of Core compatibility,
and only basic submit and querying.

Time-based chunking is not yet implemented,
but a placeholder method definition is provided as a reminder.

The query interface is very bare-bones and requires the user to write
RSQL queries themselves.
This does not at this time support custom filters,
because that would be a nightmare in the RSQL format.
They are always AND'ed together,
for fairly obvious reasons.
This removes the previous metric filter,
because users can now add this in the filter field.
Autosummary files should not be commited, they are noise.
Docs now no longer use numpydoc,
that made class members show up in duplicate and added massive noise in
pydantic models
This makes it easy to write RSQL filters in python,
which then stringify back down to RSQL.
@Epse Epse force-pushed the integrate_obelisk_core branch from cee9c22 to 3902888 Compare September 10, 2025 10:19
@Epse Epse merged commit 2730b72 into main Sep 11, 2025
3 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.

One client to both Consume and Produce

2 participants