Skip to content

Commit b38a4bc

Browse files
nclsmitchellNicolas Mitchell
and
Nicolas Mitchell
authored
Support Azure Storage Blob (piskvorky#444)
* feat(test): mock azure storage blob classes + unit test them * feat(azure storage blob): add asb file + update tests * feat(travis): remove duplicated line * feat(asb): update tests + implem open function * feat(tests): add unittests for reading and wrinting class * feat(tests): fix gzip test * feat(review): update class names + fix typo * feat(copyright): update copyright year * feat(import): use fully qualified name in source * feat(asb): remove six import * feat(reader): add __enter__ and __exit__ functions * feat(import): add try/except on Azure dependencies * feat(write): handle multiple writings on single files * feat(feedback): handle PR feedbacks * feat(feedback): handle PR feedbacks * feat(feedback): handle PR feedbacks * feat(feedbacks): handle PR feedbacks * feat(feedbacks): handle PR feedbacks * feat(flake8): fix linter requirements + asb requitements in setup.py * feat(flake8): fix linter requirements + handle python 3.5 syntax * feat(feedbacks): update string formatting * feat(coverage): enhance code coverage * feat(coverage): enhance code coverage * feat(coverage): enhance code coverage * feat(flake8): fix linter requirements Co-authored-by: Nicolas Mitchell <nclsmitchell@MacBook-Pro-de-Nicolas.local>
1 parent cc247c5 commit b38a4bc

File tree

5 files changed

+1187
-4
lines changed

5 files changed

+1187
-4
lines changed

setup.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,13 +57,14 @@ def read(fname):
5757

5858
aws_deps = ['boto', 'boto3']
5959
gcp_deps = ['google-cloud-storage']
60+
asb_deps = ['azure-storage-blob', 'azure-common', 'azure-core']
6061

61-
all_deps = install_requires + aws_deps + gcp_deps
62+
all_deps = install_requires + aws_deps + gcp_deps + asb_deps
6263

6364
setup(
6465
name='smart_open',
6566
version=__version__,
66-
description='Utils for streaming large files (S3, HDFS, GCS, gzip, bz2...)',
67+
description='Utils for streaming large files (S3, HDFS, GCS, ASB, gzip, bz2...)',
6768
long_description=read('README.rst'),
6869

6970
packages=find_packages(),
@@ -79,7 +80,7 @@ def read(fname):
7980
url='https://github.com/piskvorky/smart_open',
8081
download_url='http://pypi.python.org/pypi/smart_open',
8182

82-
keywords='file streaming, s3, hdfs, gcs',
83+
keywords='file streaming, s3, hdfs, gcs, asb',
8384

8485
license='MIT',
8586
platforms='any',
@@ -93,6 +94,7 @@ def read(fname):
9394
'test': tests_require,
9495
'aws': aws_deps,
9596
'gcp': gcp_deps,
97+
'asb': asb_deps,
9698
'all': all_deps,
9799
},
98100
python_requires=">=3.5.*",

0 commit comments

Comments
 (0)