MCPcopy Create free account
hub / github.com/Azure/azure-storage-python / file_with_bytes

Method file_with_bytes

samples/file/file_usage.py:219–271  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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()

Callers 1

run_all_samplesMethod · 0.95

Calls 8

_create_shareMethod · 0.95
_create_directoryMethod · 0.95
_get_random_bytesMethod · 0.95
_get_file_referenceMethod · 0.95
ContentSettingsClass · 0.90
get_file_to_bytesMethod · 0.80
delete_shareMethod · 0.45

Tested by

no test coverage detected