Ensure that adapters can be constructed in a simpler manner than they are currently
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- python
Línea de trabajo
Comienza comparando los patrones de adaptadores en examples/04_writing_adapters/e2_pullinput.py, e3_adaptermanager_pullinput.py y e5_adaptermanager_pushinput.py; después, inspecciona csp/adapters/kafka.py para ver el patrón del wrapper anónimo. Se considerará terminado cuando se proponga e implemente un enfoque de construcción coherente y más sencillo que cubra los adaptadores pull, los adaptadores gestionados y las definiciones de adaptadores push/output, reduciendo al mismo tiempo las clases innecesarias.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
1. Adapters + Impls where the Impl is tiny:
MyPullAdapter = py_pull_adapter_def("MyPullAdapter", MyPullAdapterImpl, ts[int], interval=timedelta, num_ticks=int)
One would expect we could do this via type annotations in some form or another, or something like pydantic since the py_pull_adapter_def mostly serves to wrap the impl inputs.
2. Minimal Managers / other places where excess classes are needed
https://github.com/Point72/csp/blob/234f94cfd9924ca479485b97d56f7cc91141f3d2/examples/04_writing_adapters/e3_adaptermanager_pullinput.py
https://github.com/Point72/csp/blob/main/examples/04_writing_adapters/e5_adaptermanager_pushinput.py
These examples requires 4+ classes (!!):
- MyAdapterManager
- MyAdapterManagerImpl
- MyManagedSimAdapterImpl
- MyManagedSimAdapter
This is pretty bad UX/design.
3. Automatic py_push_adapter_def / py_output_adapter_def, etc
Similar to the above, we often create these "anonymous" objects for binding the adapter-specific code to the engine wrapping necessary, I think we can consolidate this in some form
https://github.com/Point72/csp/blob/234f94cfd9924ca479485b97d56f7cc91141f3d2/csp/adapters/kafka.py#L187
- Lenguaje dominante
- Python
- Estrellas
- 450
- Forks
- 91
- Merge medio
- 19 h 47 min
- PR fusionados (30 d)
- 1
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de Point72/csp
-
Add docs about transitioning from replay to realtime by setting start date in the pastPosiblemente ocupada @russlan23 la tomó hace 99 días. Abiertopart: documentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
RuntimeWarning: non-string key in the __dict__ of class OutputsQuizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. Abiertotype: bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
type: bug
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
Point72/csp#775 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
csp::Struct leaks one StructMeta reference per constructionPosiblemente ocupada @jieya907 la tomó hace 36 días. Abiertogood first issue type: bug
Dificultad 3/5 1-2 días Aptitud para principiantes 52/100
Los mantenedores suelen responder en 1 día
-
csp.output does not support dict unpackingPosiblemente ocupada @aadya940 la tomó hace 107 días. Abiertotype: feature
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
Los mantenedores suelen responder en 1 día
Todos los issues de Point72/csp
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
Los mantenedores suelen responder en 1 día
-
comp/desktop P3 type/feature
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
NousResearch/hermes-agent#154285 ·
Los mantenedores suelen responder en 1 día
-
docs: qualify copied and custom kubectl debug policy notesPosiblemente ocupada @nym01 la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
kubescape/cel-admission-library#166 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
SACGF/variantgrid#2804 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
[BUG] HTTP lifecycle dispatch treats a NO_PROXY-only environment as corporate egress and skips the resolve-and-pinned sessionPosiblemente ocupada @bodapatisaikrishna la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día