Source archive
sereto.source_archive
¶
create_source_archive(project)
¶
Create a source archive for the project.
This function creates a source archive for the project by copying all the files not matching any ignore pattern in the project directory to a compressed archive file. The archive is encrypted if the password is set in the system's keyring.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
project
|
Project
|
Project's representation. |
required |
Returns:
Type | Description |
---|---|
Path
|
The path to the created source archive. |
Source code in sereto/source_archive.py
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 |
|
embed_attachment_to_pdf(pdf, attachment, name=None, keep_original=True)
¶
Embed the attachment to the PDF.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
pdf
|
FilePath
|
The path to the PDF file where the attachment will be embedded. |
required |
attachment
|
FilePath
|
The path to the attahcment. |
required |
name
|
str | None
|
The name of the attachment in the PDF. If None, the attachment's name is used. Defaults to None. |
None
|
keep_original
|
bool
|
If True, the original source archive is kept. Defaults to True. |
True
|
Source code in sereto/source_archive.py
88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 |
|
extract_source_archive(file, output_dir, keep_original=True)
¶
Extracts the project sources from a given tarball file.
Expects the tarball file to be Gzip-compressed.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
file
|
FilePath
|
The path to the .tgz file. |
required |
output_dir
|
DirectoryPath
|
The directory where the sources will be extracted. |
required |
keep_original
|
bool
|
If True, the original tarball file is kept. Defaults to True. |
True
|
Source code in sereto/source_archive.py
167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 |
|
retrieve_source_archive(pdf, name)
¶
Extracts an attachment from a given PDF file and writes it to a temporary file.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
pdf
|
FilePath
|
The path to the PDF file from which to extract the attachment. |
required |
name
|
str
|
The name of the attachment to extract. |
required |
Returns:
Type | Description |
---|---|
Path
|
The path to the temporary file containing the extracted attachment. |
Raises:
Type | Description |
---|---|
SeretoValueError
|
If no or multiple attachments with the same name are found in the PDF. |
Source code in sereto/source_archive.py
122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 |
|