Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save chianingwang/ca9d9c33406922387b6ee1635d3828ea to your computer and use it in GitHub Desktop.
Save chianingwang/ca9d9c33406922387b6ee1635d3828ea to your computer and use it in GitHub Desktop.
$ python range-read-object.py
0-104857599
{u'content-length': u'104857600', u'x-object-meta-mtime': u'1527050074.452', u'accept-ranges': u'bytes', u'last-modified': u'Mon, 16 Jul 2018 16:30:52 GMT', u'content-range': u'bytes 0-104857599/104857600', u'etag': u'978fe39760e4d83e05c41579c35c3596', u'x-timestamp': u'1531758651.12702', u'x-trans-id': u'tx24837f8789844924b69e7-005b4ce038', u'date': u'Mon, 16 Jul 2018 18:13:12 GMT', u'content-type': u'application/octet-stream', u'x-openstack-request-id': u'tx24837f8789844924b69e7-005b4ce038'}
Exiting Main Thread, Time Cost: 32.0516409874
$ cp read_list_2.csv read_list.csv
$ python range-read-object.py
52428800-1048575990-52428799
{u'content-length': u'52428800', u'x-object-meta-mtime': u'1527050074.452', u'accept-ranges': u'bytes', u'last-modified': u'Mon, 16 Jul 2018 16:30:52 GMT', u'content-range': u'bytes 52428800-104857599/104857600', u'etag': u'978fe39760e4d83e05c41579c35c3596', u'x-timestamp': u'1531758651.12702', u'x-trans-id': u'tx6c785c7ae7a74aa5a44dd-005b4ce069', u'date': u'Mon, 16 Jul 2018 18:14:01 GMT', u'content-type': u'application/octet-stream', u'x-openstack-request-id': u'tx6c785c7ae7a74aa5a44dd-005b4ce069'}
{u'content-length': u'52428800', u'x-object-meta-mtime': u'1527050074.452', u'accept-ranges': u'bytes', u'last-modified': u'Mon, 16 Jul 2018 16:30:52 GMT', u'content-range': u'bytes 0-52428799/104857600', u'etag': u'978fe39760e4d83e05c41579c35c3596', u'x-timestamp': u'1531758651.12702', u'x-trans-id': u'tx3e15598bc60040f3839ad-005b4ce069', u'date': u'Mon, 16 Jul 2018 18:14:01 GMT', u'content-type': u'application/octet-stream', u'x-openstack-request-id': u'tx3e15598bc60040f3839ad-005b4ce069'}
Exiting Main Thread, Time Cost: 29.2925350666
$ cp read_list_10.csv read_list.csv
$ python range-read-object.py
20971520-31457279
10485760-20971519
31457280-41943039
0-10485759
94371840-10485759952428800-62914559
41943040-52428799
62914560-73400319
73400320-83886079
83886080-94371839
{u'content-length': u'10485760', u'x-object-meta-mtime': u'1527050074.452', u'accept-ranges': u'bytes', u'last-modified': u'Mon, 16 Jul 2018 16:30:52 GMT', u'content-range': u'bytes 73400320-83886079/104857600', u'etag': u'978fe39760e4d83e05c41579c35c3596', u'x-timestamp': u'1531758651.12702', u'x-trans-id': u'txb90c7b05c05d4c35968ad-005b4ce096', u'date': u'Mon, 16 Jul 2018 18:14:46 GMT', u'content-type': u'application/octet-stream', u'x-openstack-request-id': u'txb90c7b05c05d4c35968ad-005b4ce096'}
{u'content-length': u'10485760', u'x-object-meta-mtime': u'1527050074.452', u'accept-ranges': u'bytes', u'last-modified': u'Mon, 16 Jul 2018 16:30:52 GMT', u'content-range': u'bytes 52428800-62914559/104857600', u'etag': u'978fe39760e4d83e05c41579c35c3596', u'x-timestamp': u'1531758651.12702', u'x-trans-id': u'tx3f50c746f3dd4e24ac188-005b4ce096', u'date': u'Mon, 16 Jul 2018 18:14:46 GMT', u'content-type': u'application/octet-stream', u'x-openstack-request-id': u'tx3f50c746f3dd4e24ac188-005b4ce096'}
{u'content-length': u'10485760', u'x-object-meta-mtime': u'1527050074.452', u'accept-ranges': u'bytes', u'last-modified': u'Mon, 16 Jul 2018 16:30:52 GMT', u'content-range': u'bytes 20971520-31457279/104857600', u'etag': u'978fe39760e4d83e05c41579c35c3596', u'x-timestamp': u'1531758651.12702', u'x-trans-id': u'txa4be225d86504007aea2f-005b4ce096', u'date': u'Mon, 16 Jul 2018 18:14:46 GMT', u'content-type': u'application/octet-stream', u'x-openstack-request-id': u'txa4be225d86504007aea2f-005b4ce096'}
{u'content-length': u'10485760', u'x-object-meta-mtime': u'1527050074.452', u'accept-ranges': u'bytes', u'last-modified': u'Mon, 16 Jul 2018 16:30:52 GMT', u'content-range': u'bytes 10485760-20971519/104857600', u'etag': u'978fe39760e4d83e05c41579c35c3596', u'x-timestamp': u'1531758651.12702', u'x-trans-id': u'tx3d6251b6fddf49d08c5dd-005b4ce096', u'date': u'Mon, 16 Jul 2018 18:14:46 GMT', u'content-type': u'application/octet-stream', u'x-openstack-request-id': u'tx3d6251b6fddf49d08c5dd-005b4ce096'}
{u'content-length': u'10485760', u'x-object-meta-mtime': u'1527050074.452', u'accept-ranges': u'bytes', u'last-modified': u'Mon, 16 Jul 2018 16:30:52 GMT', u'content-range': u'bytes 31457280-41943039/104857600', u'etag': u'978fe39760e4d83e05c41579c35c3596', u'x-timestamp': u'1531758651.12702', u'x-trans-id': u'tx82e274c9e22b4db995e74-005b4ce096', u'date': u'Mon, 16 Jul 2018 18:14:46 GMT', u'content-type': u'application/octet-stream', u'x-openstack-request-id': u'tx82e274c9e22b4db995e74-005b4ce096'}
{u'content-length': u'10485760', u'x-object-meta-mtime': u'1527050074.452', u'accept-ranges': u'bytes', u'last-modified': u'Mon, 16 Jul 2018 16:30:52 GMT', u'content-range': u'bytes 94371840-104857599/104857600', u'etag': u'978fe39760e4d83e05c41579c35c3596', u'x-timestamp': u'1531758651.12702', u'x-trans-id': u'tx4e593db9c74c4ab59b2b5-005b4ce096', u'date': u'Mon, 16 Jul 2018 18:14:46 GMT', u'content-type': u'application/octet-stream', u'x-openstack-request-id': u'tx4e593db9c74c4ab59b2b5-005b4ce096'}
{u'content-length': u'10485760', u'x-object-meta-mtime': u'1527050074.452', u'accept-ranges': u'bytes', u'last-modified': u'Mon, 16 Jul 2018 16:30:52 GMT', u'content-range': u'bytes 62914560-73400319/104857600', u'etag': u'978fe39760e4d83e05c41579c35c3596', u'x-timestamp': u'1531758651.12702', u'x-trans-id': u'txa78723e4dd164ae6a313e-005b4ce096', u'date': u'Mon, 16 Jul 2018 18:14:46 GMT', u'content-type': u'application/octet-stream', u'x-openstack-request-id': u'txa78723e4dd164ae6a313e-005b4ce096'}
{u'content-length': u'10485760', u'x-object-meta-mtime': u'1527050074.452', u'accept-ranges': u'bytes', u'last-modified': u'Mon, 16 Jul 2018 16:30:52 GMT', u'content-range': u'bytes 0-10485759/104857600', u'etag': u'978fe39760e4d83e05c41579c35c3596', u'x-timestamp': u'1531758651.12702', u'x-trans-id': u'tx23eb49a951e7402ba4758-005b4ce096', u'date': u'Mon, 16 Jul 2018 18:14:46 GMT', u'content-type': u'application/octet-stream', u'x-openstack-request-id': u'tx23eb49a951e7402ba4758-005b4ce096'}
{u'content-length': u'10485760', u'x-object-meta-mtime': u'1527050074.452', u'accept-ranges': u'bytes', u'last-modified': u'Mon, 16 Jul 2018 16:30:52 GMT', u'content-range': u'bytes 83886080-94371839/104857600', u'etag': u'978fe39760e4d83e05c41579c35c3596', u'x-timestamp': u'1531758651.12702', u'x-trans-id': u'tx4d2b0538927840fe9e53f-005b4ce096', u'date': u'Mon, 16 Jul 2018 18:14:46 GMT', u'content-type': u'application/octet-stream', u'x-openstack-request-id': u'tx4d2b0538927840fe9e53f-005b4ce096'}
{u'content-length': u'10485760', u'x-object-meta-mtime': u'1527050074.452', u'accept-ranges': u'bytes', u'last-modified': u'Mon, 16 Jul 2018 16:30:52 GMT', u'content-range': u'bytes 41943040-52428799/104857600', u'etag': u'978fe39760e4d83e05c41579c35c3596', u'x-timestamp': u'1531758651.12702', u'x-trans-id': u'txdc3d0a30fc8847508f0e7-005b4ce096', u'date': u'Mon, 16 Jul 2018 18:14:46 GMT', u'content-type': u'application/octet-stream', u'x-openstack-request-id': u'txdc3d0a30fc8847508f0e7-005b4ce096'}
Exiting Main Thread, Time Cost: 26.2570338249
@chianingwang
Copy link
Author

$ cat read_list_1.csv
0-104857599

$ cat read_list_2.csv
0-52428799
52428800-104857599

$ cat read_list_10.csv
0-10485759
10485760-20971519
20971520-31457279
31457280-41943039
41943040-52428799
52428800-62914559
62914560-73400319
73400320-83886079
83886080-94371839
94371840-104857599

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment