Pygithub: ¿Hay alguna manera de obtener el formato sin formato de un ContentFile?

Creado en 6 may. 2017  ·  14Comentarios  ·  Fuente: PyGithub/PyGithub

ContentFile.content devuelve el contenido codificado en base64 de la API. La API también admite obtener el formato sin procesar del archivo .

Estos métodos API le permiten recuperar el contenido de los archivos dentro de un repositorio como contenido codificado en Base64. Consulte los tipos de medios para solicitar el formato sin formato o HTML renderizado (cuando sea compatible).

Los archivos LÉAME, los archivos y los enlaces simbólicos admiten los siguientes tipos de medios personalizados:

application/vnd.github.VERSION.raw
application/vnd.github.VERSION.html

Utilice el tipo de medio .raw para recuperar el contenido del archivo.

¿Hay alguna manera de hacer esto a través de la biblioteca hoy? Si no, ¿estaría dispuesto a agregar soporte para ello?

stale

Comentario más útil

Has probado esto:

f = repo.get_file_contents("/path/to/file", ref)
raw_data = f.decoded_content

Todos 14 comentarios

curl ejemplo de cómo obtener el contenido sin procesar del archivo.

curl -H 'Accept: application/vnd.github.v3.raw' \
https://api.github.com/repositories/40143493/git/blobs/8ae96e4096e66c97be4fde1356a971cbb99928e1'

Has probado esto:

f = repo.get_file_contents("/path/to/file", ref)
raw_data = f.decoded_content

@mikeage Gracias. Eso funciona. ¿Cómo es que decoded_content y algunos otros atributos ContentFile no están en los documentos aquí ? ¿Podemos actualizar los documentos?

Ni idea; Solo soy un usuario, como tú. Parece que el desarrollador puede estar fuera (¿temporalmente?), dada la cantidad de relaciones públicas abiertas que no han recibido ninguna respuesta.

La documentación necesita actualizaciones.

@davidxia Como también sufrió por la falta de documentos, entonces este problema no debería haberse cerrado, en mi opinión

Dos años más tarde, la página todavía no dice nada sobre decode_content , por lo que puede pasarse por alto porque nadie lo informó :-)
https://pygithub.readthedocs.io/en/latest/github_objects/ContentFile.html

También estoy leyendo esto ahora mismo, y es muy útil, me da el contenido del texto del archivo.
Nadie pensó nunca en actualizar el archivo sobre la base del contenido existente, supongo

Documentación PR bienvenido

Este problema se ha marcado automáticamente como obsoleto porque no ha tenido actividad reciente. Se cerrará si no se produce más actividad. Gracias por sus aportaciones.

¡Hola, stale_bot!

Gracias a usted por no cerrar este problema, realmente necesitamos esta actualización de documentación.

;)

Haciendo +1 en esto, enfrenté el mismo problema y tropecé con este problema a través de la búsqueda

Hola, @thomas-bouhon, @abhn : envié un PR hace un par de meses para este número. Ahora stale_bot lo ha marcado como obsoleto. ¿Sabría cómo podemos hacer que se revise mi PR para que pueda fusionarse antes de que stale_bot lo cierre?

¿Podemos bifurcar esto y hacer un nuevo repositorio con un nuevo módulo de Python?

Si alguien está de acuerdo conmigo, entonces contácteme en Telegram: - @jainamoswal

@mloskot @mikeage @davidxia @sfdye @mrodozov

@hostingthepage Aunque no soy un colaborador activo, no me importa ninguna moción para el desarrollo sostenible de cualquier proyecto que use o contribuya.

¿Fue útil esta página
0 / 5 - 0 calificaciones