client.export status should update on completion
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 45/100
Línea de trabajo
Comienza con el punto de entrada client.export y reproduce el ejemplo contra el servidor JSOC DRMS; después, inspecciona cómo la solicitud de exportación devuelta expone r.status. Confirma la respuesta de finalización después de que los archivos se pongan en cola y verifica que el estado pase a ser 0 y que las solicitudes de exportación repetidas ya no fallen porque la solicitud permanece pendiente.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Here's the current behavior:
>>> import drms
>>> email = '[email protected]'
>>> client = drms.Client(email=email)
>>> hmi_query_string = 'hmi.sharp_cea_720s[377][2011.02.15_02:12:00_TAI]'
>>> r = client.export(hmi_query_string+'{Br}', protocol='fits', email=email)
export URL: http://jsoc.stanford.edu/cgi-bin/ajax/jsoc_fetch?op=exp_request&format=json&ds=hmi.sharp_cea_720s%5B377%5D%5B2011.02.15_02%3A12%3A00_TAI%5D%7BBr%7D¬ify=thomas.berger%40colorado.edu&method=url&protocol=fits&filenamefmt=hmi.sharp_cea_720s.%7BHARPNUM%7D.%7BT_REC%3AA%7D.%7Bsegment%7D&process%3Dn=0&requestor=thomas.berger&sizeratio=1.0
>>> r.status
2
>>> r.status
2
At this point, the export is finished and the files are queued for download (as determined from getting the email from JSOC). However note that r.status is not updated:
>>> r.status
2
Upon completion, r.status should be 0, not 2. I think this is preventing loops which attempt repeated export requests to fail after the first request since all subsequent requests throw an immediate error of {"status":7,"error":"User [email protected] has 1 pending export requests...}
- Lenguaje dominante
- Python
- Estrellas
- 26
- Forks
- 25
- Merge medio
- 4 d 11 h
- PR fusionados (30 d)
- 2
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
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 sunpy/drms
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
-
Unskip Doc tests in #137Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 30/100
-
Add an example and documents about how to use the `aia_scale` option to export AIA lev1.5 data from JSOC through `drms`Posiblemente ocupada @ghanashyam03 la tomó hace 15 días. AbiertoDocumentation Good First Issue Package Intermediate
Dificultad 2/5 Medio día Aptitud para principiantes 57/100
-
Dynamic URLsAbiertoFeature Request
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
-
Example Gallery ImprovementsAbiertoFeature Request
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
Todos los issues de sunpy/drms
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
pytest-dev/pyfakefs#1367 · 1 comentario ·
Los mantenedores suelen responder en 2 días
-
IFEvalG exclude_word_harder misses the keyword next to punctuation, at the start or end of the text, and in other letter casePosiblemente ocupada @damienen la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
allenai/open-instruct#2151 ·
Los mantenedores suelen responder en 1 día
-
feat(plan): support convertorLabels and convertorAffinity in Plan resourcePosiblemente ocupada @AmenB la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
RedHatQE/openshift-python-wrapper#2849 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
Los mantenedores suelen responder en 25 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
libnativeapi/nativeapi#21 ·