Pygithub: Existe uma maneira de obter o formato bruto de um ContentFile?

Criado em 6 mai. 2017  ·  14Comentários  ·  Fonte: PyGithub/PyGithub

ContentFile.content retorna o conteúdo codificado em base64 da API. A API também suporta a obtenção do formato bruto do arquivo .

Esses métodos de API permitem que você recupere o conteúdo de arquivos em um repositório como conteúdo codificado em Base64. Consulte os tipos de mídia para solicitar o formato bruto ou HTML renderizado (quando suportado).

READMEs, arquivos e links simbólicos são compatíveis com os seguintes tipos de mídia personalizados:

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

Use o tipo de mídia .raw para recuperar o conteúdo do arquivo.

Existe alguma maneira de fazer isso através da biblioteca hoje? Se não, você estaria aberto a adicionar suporte para isso?

stale

Comentários muito úteis

Você já tentou isso:

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

Todos 14 comentários

curl exemplo de obtenção do conteúdo bruto do arquivo.

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

Você já tentou isso:

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

@mikeage Obrigado. Isso funciona. Como é que decoded_content e alguns outros atributos ContentFile não estão nos documentos aqui ? Podemos atualizar os documentos?

Nenhuma idéia; Sou apenas um usuário, como você. Parece que o desenvolvedor pode estar ausente (temporariamente?), dado quantos PRs abertos existem que não obtiveram nenhuma resposta.

A documentação precisa de atualizações.

@davidxia Como você também sofreu com a falta de documentos, esse problema não deveria ter sido encerrado, IMO

Dois anos depois, a página ainda está em silêncio sobre decode_content , então pode ser esquecido porque ninguém relatou :-)
https://pygithub.readthedocs.io/en/latest/github_objects/ContentFile.html

Também estou lendo isso agora, e é muito útil, me dá o conteúdo do texto do arquivo.
Ninguém nunca pensou em atualizar o arquivo com base no conteúdo existente, eu acho

Documentação PR bem-vindo

Este problema foi marcado automaticamente como obsoleto porque não teve atividade recente. Será fechado se não ocorrer mais nenhuma atividade. Obrigado por suas contribuições.

Olá stale_bot!

Obrigado por não fechar este problema, nós realmente precisamos desta atualização de documentação.

;)

Marcando isso com +1, enfrentou o mesmo problema e tropeçou nesse problema por meio da pesquisa

Oi @thomas-bouhon , @abhn -- Enviei um PR alguns meses atrás para esta edição. Agora, o stale_bot o marcou como obsoleto - você saberia como podemos revisar meu PR para que ele possa ser mesclado antes de ser fechado pelo stale_bot?

Podemos bifurcar isso e fazer um novo repositório com um novo módulo python?

Se alguém concordar comigo, entre em contato comigo no Telegram :- @jainamoswal

@mloskot @mikeage @davidxia @sfdye @mrodozov

@hostingthepage Embora eu não seja um colaborador ativo, não me importo com nenhuma moção para o desenvolvimento sustentável de qualquer projeto que eu use ou contribua.

Esta página foi útil?
0 / 5 - 0 avaliações