sc4py.zip module

exception sc4py.zip.FileNotFoundInZipError[source]

Bases: FileNotFoundError

sc4py.zip.unzip_content(content: bytes, file_id: int | str = 0, encoding: str = 'utf-8') str | bytes[source]

Descompacta o conteúdo de um arquivo zip e retorna o conteúdo do arquivo especificado por file_id.

Parameters:
  • content (-) – O conteúdo do arquivo zip em formato de bytes.

  • file_id (-) – O índice ou nome do arquivo dentro do zip a ser descompactado. Padrão é 0 (primeiro arquivo).

  • encoding (-) – A codificação a ser usada para decodificar o conteúdo do arquivo. Se None, retorna bytes. Padrão é “utf-8”.

Returns:

O conteúdo do arquivo descompactado, decodificado como string se encoding for especificado,

ou como bytes se encoding for None.

Return type:

str | bytes

Raises:

FileNotFoundInZipError – Se o arquivo especificado por file_id não for encontrado dentro do zip.

sc4py.zip.unzip_csv_content(content: bytes, file_id: int | str = 0, encoding: str = 'utf-8', **kwargs) list[dict][source]

Descompacta o conteúdo de um arquivo zip, lê o conteúdo do arquivo CSV especificado por file_id e retorna uma lista de dicionários representando as linhas do CSV.

Parameters:
  • content (-) – O conteúdo do arquivo zip em formato de bytes.

  • file_id (-) – O índice ou nome do arquivo CSV dentro do zip a ser descompactado. Padrão é 0 (primeiro arquivo).

  • encoding (-) – A codificação a ser usada para decodificar o conteúdo do arquivo CSV. Se None, retorna bytes. Padrão é “utf-8”.

  • **kwargs (-) –

    Argumentos adicionais a serem passados para csv.DictReader (como delimiter, quotechar, etc.).

Returns:

Uma lista de dicionários representando as linhas do CSV.

Return type:

list[dict]