10 dépôts
Standardized method interfaces for querying records across multiple data models.
Distinct from Data Fetching: Focuses on the consistency of the fetching interface rather than the act of retrieval itself.
Explore 10 awesome GitHub repositories matching data & databases · Interface-Driven Fetching. Refine with filters or upvote what's useful.
MagicalRecord is a data persistence library and wrapper for Core Data that implements the Active Record pattern. It maps database rows directly to object instances, allowing for the creation, update, and retrieval of records without writing manual query logic. The project functions as a mapping layer that synchronizes object properties with a managed object context. It utilizes generic-based type resolution and model-class querying to enable data fetching directly on model classes, which removes the need for a separate external manager and reduces repetitive fetch request boilerplate. The li
Enforces a consistent set of query methods across different data models to standardize data retrieval.
Cloudstream is an Android media streaming client and extensible media player that aggregates video and audio content from external sources. It operates as an Android application container within a Linux-based environment, enabling the installation and execution of Android software packages via APK files. The project utilizes an extension-based provider system that allows for the creation of custom plugins. These extensions define the logic for scraping and retrieving multimedia content and metadata from third-party sources. Additional capabilities include the ability to cast media playback t
Retrieves video and audio information from remote sources using a defined set of provider extensions.
PicaComic is a digital comic and manga reader that enables browsing and reading content from multiple online sources within a single unified interface. It aggregates data from various providers into a local database for consistent searching and browsing. The application supports custom content integration, allowing the registration of new third-party reading sources through a provider-based extension system. It also features cross-device reading synchronization to keep reading progress and favorite lists aligned across different devices. Additional capabilities include offline content manage
Provides a provider-based system for fetching and indexing comic content from external online sources.
danger-js est un outil de revue de code automatisé et un plugin de pipeline CI qui fonctionne comme un linter de pull request. Il vérifie les messages de commit, suit les changements de dépendances et s'assure que les pull requests respectent les normes du projet en publiant des commentaires et des retours automatisés directement dans l'interface de contrôle de version. Le système s'intègre avec divers fournisseurs Git, notamment GitHub, GitLab et BitBucket, pour récupérer les métadonnées des pull requests et exécuter des règles de revue personnalisées. Il permet aux équipes de regrouper et de distribuer des conventions de revue sous forme de modules partageables et prend en charge l'exécution de règles écrites dans des langages transpilés via une configuration de runtime. Le projet couvre un large éventail de capacités d'automatisation, incluant la gouvernance de la qualité du code, les audits de gestion des dépendances et l'application de l'étiquette des pull requests. Il peut analyser les résultats de linters externes, de test runners et d'outils de couverture pour signaler les échecs, surveiller la taille des bundles et détecter les anti-patterns ou les mots interdits au sein de la base de code. L'outil peut être exécuté comme une étape de build au sein d'un pipeline d'intégration continue ou localement via des git-hooks.
Fetches pull request and commit data by abstracting different version control APIs into a common interface.
Opal est un moteur de distribution de politique et un synchronisateur de données d'autorisation en temps réel. Il sert de plan de gestion pour déployer et surveiller des moteurs de politique distribués, tels que OPA et Cedar, à travers des architectures de microservices. Le projet centralise l'administration des politiques et des données tout en déployant des points de décision décentralisés. Le système se distingue en découplant le code de politique, géré via le contrôle de version, des données d'autorisation récupérées depuis des bases de données et API externes. Il utilise un modèle de distribution d'état basé sur pub/sub pour pousser des mises à jour immédiates aux agents via WebSockets et webhooks, garantissant que les agents décentralisés maintiennent un état synchronisé sans dépendre d'un polling périodique. La plateforme couvre des capacités étendues, incluant l'isolation de politique multi-tenant via une distribution scopée, la surveillance de la santé des agents avec des sondes de vivacité, et l'orchestration des moteurs de politique en tant que sidecars. Elle fournit également des mécanismes pour la mise en cache locale afin de prendre en charge l'opération hors ligne et l'authentification client sécurisée utilisant des jetons signés. Le serveur d'administration peut être déployé en tant que conteneur ou au sein d'un cluster Kubernetes en utilisant un gestionnaire de paquets.
Aggregates authorization state from external APIs and databases using specialized provider extensions.
Calibre-Web-Automated is a self-hosted ebook library server that watches file system folders for new ebook files, automatically converts them to a target format, enriches their metadata from online sources, and inserts them into a Calibre-managed library. It provides a web interface for browsing, reading in-browser, searching full text, and managing collections, while also supporting user authentication through multiple protocols including OAuth 2.0, OpenID Connect, LDAP, magic links, and reverse proxy headers. The server integrates directly with Kobo e-reader devices, synchronizing books, co
Provides a plugin-based interface for adding new metadata sources that fetch book data from online databases.
Monitoror est un tableau de bord de surveillance unifié et un panneau d'état système conçu pour agréger des données de santé et d'état en temps réel provenant de plusieurs serveurs, services et dépendances. Il fonctionne comme un agrégateur de surveillance de disponibilité et une interface centralisée pour visualiser l'état de divers composants d'infrastructure. Le projet se distingue par un système de mise en page basé sur une grille personnalisable qui organise les tuiles de surveillance en utilisant un système de coordonnées. Il prend en charge le mappage de fournisseurs multi-points de terminaison, permettant à un seul type de service d'être lié à plusieurs instances de serveur distinctes pour suivre des installations séparées. Le système couvre plusieurs domaines d'observabilité, y compris la santé du réseau via la latence ping et les vérifications de port TCP, et la vérification des points de terminaison HTTP utilisant la validation de santé par correspondance de motifs. Il suit également les métriques de contrôle de version et d'automatisation, telles que le nombre de tickets GitHub et la progression des pipelines d'intégration continue et des vérifications de pull request. Le tableau de bord utilise un modèle de récupération de données basé sur des fournisseurs et des mises à jour d'état basées sur le polling pour maintenir des vues d'état actuelles.
Uses a modular adapter system to fetch health and status data from various third-party APIs.
zvt est un framework de trading quantitatif conçu pour construire, backtester et exécuter des stratégies de trading algorithmique. Il fonctionne comme un système modulaire qui intègre un pipeline de données financières pour la collecte de données de marché, un moteur de backtesting algorithmique pour l'évaluation des stratégies et un système de trading piloté par les événements pour automatiser les exécutions sur le marché. Le projet se distingue par une approche hybride de la gestion des signaux, utilisant un système de marquage dynamique qui combine une logique quantitative automatisée avec une intervention humaine. Il inclut un tableau de bord d'analyse quantitative pour visualiser les facteurs de recherche et les métriques de performance, ainsi qu'une interface pour intégrer des signaux pilotés par l'IA. Le framework couvre plusieurs domaines de capacités fondamentaux, incluant la transformation de données quantitatives et le calcul de facteurs techniques, l'acquisition automatisée de données de marché auprès de multiples fournisseurs et la génération de pools d'actifs filtrés basés sur des métriques financières. Il gère également des tâches d'arrière-plan récurrentes pour la synchronisation des données et envoie des alertes de marché automatisées par e-mail ou via des bots.
Supports recording and querying asset quotes using specialized provider extensions from multiple global sources.
fzf-lua is a fuzzy finder integration for Neovim that utilizes fzf to search files, buffers, and project symbols. It serves as a code navigation framework providing a dynamic result generator that populates search windows using real-time shell commands or custom Lua functions. The project distinguishes itself through specialized integration tools for Git and Language Server Protocols. It includes a Git search interface for navigating commits, branches, stashes, and diffs, alongside an LSP integration tool that bridges language server providers to locate definitions and references across a cod
Queries language server providers to populate search lists with semantic codebase information.
BigImageViewer is an Android image zooming library and UI component designed for displaying high-resolution images with pan and zoom capabilities while maintaining low memory usage. It functions as a unified loading wrapper that integrates with third-party providers such as Glide, Picasso, and Fresco to fetch and cache images from network or local sources. The library includes an animated image renderer that supports GIF and WebP formats through header-based detection. It facilitates image gallery navigation using shared element transitions to create smooth visual movement between thumbnails
Provides a unified abstraction layer that delegates image fetching to third-party providers like Glide and Picasso.