client.export status should update on completion

Abierto
#60 2 comentarios 0 reacciones 0 asignados Ver en GitHub

@shaswat2406 ya está trabajando en esto.

Desde el 26/10/2026.

  • #201 de @shaswat2406 — abierto

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
45/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
python
Área
api, backend

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

Bug
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&notify=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

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de sunpy/drms

Todos los issues de sunpy/drms

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.