(self)
| 217 | self.service.delete_share(share_name) |
| 218 | |
| 219 | def file_with_bytes(self): |
| 220 | share_name = self._create_share() |
| 221 | directory_name = self._create_directory(share_name) |
| 222 | |
| 223 | # Basic |
| 224 | data = self._get_random_bytes(15) |
| 225 | file_name = self._get_file_reference() |
| 226 | self.service.create_file_from_bytes(share_name, directory_name, file_name, data) |
| 227 | file = self.service.get_file_to_bytes(share_name, directory_name, file_name) |
| 228 | content = file.content # data |
| 229 | |
| 230 | # Download range |
| 231 | file = self.service.get_file_to_bytes(share_name, directory_name, file_name, |
| 232 | start_range=3, end_range=10) |
| 233 | content = file.content # data from 3-10 |
| 234 | |
| 235 | # Upload from index in byte array |
| 236 | file_name = self._get_file_reference() |
| 237 | self.service.create_file_from_bytes(share_name, directory_name, file_name, data, index=3) |
| 238 | |
| 239 | # Content settings, metadata |
| 240 | settings = ContentSettings(content_type='html', content_language='fr') |
| 241 | metadata = {'val1': 'foo', 'val2': 'blah'} |
| 242 | file_name = self._get_file_reference() |
| 243 | self.service.create_file_from_bytes(share_name, directory_name, file_name, data, |
| 244 | content_settings=settings, |
| 245 | metadata=metadata) |
| 246 | file = self.service.get_file_to_bytes(share_name, directory_name, file_name) |
| 247 | metadata = file.metadata # metadata={'val1': 'foo', 'val2': 'blah'} |
| 248 | content_language = file.properties.content_settings.content_language # fr |
| 249 | content_type = file.properties.content_settings.content_type # html |
| 250 | |
| 251 | # Progress |
| 252 | # Use slightly larger data so the chunking is more visible |
| 253 | data = self._get_random_bytes(8 * 1024 * 1024) |
| 254 | |
| 255 | def upload_callback(current, total): |
| 256 | print('({}, {})'.format(current, total)) |
| 257 | |
| 258 | def download_callback(current, total): |
| 259 | print('({}, {}) '.format(current, total)) |
| 260 | |
| 261 | file_name = self._get_file_reference() |
| 262 | |
| 263 | print('upload: ') |
| 264 | self.service.create_file_from_bytes(share_name, directory_name, file_name, data, |
| 265 | progress_callback=upload_callback) |
| 266 | |
| 267 | print('download: ') |
| 268 | file = self.service.get_file_to_bytes(share_name, directory_name, file_name, |
| 269 | progress_callback=download_callback) |
| 270 | |
| 271 | self.service.delete_share(share_name) |
| 272 | |
| 273 | def file_with_stream(self): |
| 274 | share_name = self._create_share() |
no test coverage detected