Skip to content
This repository was archived by the owner on Oct 2, 2021. It is now read-only.

Commit 914a98e

Browse files
committed
Added flake8 testing and fixed lint errors
1 parent 4caf45a commit 914a98e

10 files changed

+63
-56
lines changed

.travis.yml

+14-12
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,25 @@
11
language: python
2-
python: 3.5
32
os:
43
- linux
5-
# - osx
6-
env:
7-
- TOX_ENV=py27-aws
8-
- TOX_ENV=py27-openstack
9-
- TOX_ENV=py35-aws
10-
- TOX_ENV=py35-openstack
11-
- TOX_ENV=pypy-aws
12-
- TOX_ENV=pypy-openstack
134
matrix:
145
fast_finish: true
15-
allow_failures:
16-
- os: osx
6+
include:
7+
- python: 2.7
8+
env: TOXENV=py27-aws
9+
- python: 3.5
10+
env: TOXENV=py35-aws
11+
- python: pypy
12+
env: TOXENV=pypy-aws
13+
- python: 2.7
14+
env: TOXENV=py27-openstack
15+
- python: 3.5
16+
env: TOXENV=py35-openstack
17+
- python: pypy
18+
env: TOXENV=pypy-openstack
1719
install:
1820
- pip install tox
1921
- pip install coveralls
2022
script:
21-
- tox -e $TOX_ENV
23+
- tox -e $TOXENV
2224
after_success:
2325
- coveralls

genomespaceclient/__init__.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from .client import GenomeSpaceClient
2-
from .client import GSFileMetadata
3-
from .client import GSDataFormat
4-
from .shell import main
1+
from .client import GSDataFormat # noqa
2+
from .client import GSFileMetadata # noqa
3+
from .client import GenomeSpaceClient # noqa
4+
from .shell import main # noqa

genomespaceclient/client.py

+26-21
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import errno
2-
import logging
3-
import re
42
import glob
3+
import logging
54
import os
5+
import re
66

7-
from genomespaceclient import storage_handlers
87
from genomespaceclient import gs_glob
8+
from genomespaceclient import storage_handlers
99
from genomespaceclient.exceptions import GSClientException
1010

1111
import requests
@@ -462,9 +462,9 @@ def copy(self, source, destination, recurse=False):
462462
Copies a file to/from/within GenomeSpace.
463463
464464
E.g.
465-
466-
client.copy("/tmp/local_file.txt",
467-
"https://dm.genomespace.org/datamanager/v1.0/file/Home/MyBucket/hello.txt")
465+
.. code-block:: python
466+
client.copy("/tmp/local_file.txt",
467+
"https://dm.genomespace.org/datamanager/v1.0/file/Home/MyBucket/hello.txt")
468468
469469
:type source: :class:`str`
470470
:param source: Local filename or GenomeSpace URL of source file.
@@ -495,9 +495,9 @@ def move(self, source, destination):
495495
Moves a file within GenomeSpace.
496496
497497
E.g.
498-
499-
client.move("https://dm.genomespace.org/datamanager/v1.0/file/Home/MyBucket/hello.txt",
500-
"https://dm.genomespace.org/datamanager/v1.0/file/Home/MyBucket/world.txt")
498+
.. code-block:: python
499+
client.move("https://dm.genomespace.org/datamanager/v1.0/file/Home/MyBucket/hello.txt",
500+
"https://dm.genomespace.org/datamanager/v1.0/file/Home/MyBucket/world.txt")
501501
502502
:type source: :str:
503503
:param source: GenomeSpace URL of source file. Cannot be a local file.
@@ -521,8 +521,8 @@ def list(self, genomespace_url):
521521
Returns a list of files within a GenomeSpace folder.
522522
523523
E.g.
524-
525-
client.list("https://dm.genomespace.org/datamanager/v1.0/file/Home/MyBucket/")
524+
.. code-block:: python
525+
client.list("https://dm.genomespace.org/datamanager/v1.0/file/Home/MyBucket/")
526526
527527
:type genomespace_url: :class:`str`
528528
:param genomespace_url: GenomeSpace URL of folder to list.
@@ -540,8 +540,8 @@ def delete(self, genomespace_url, recurse=False):
540540
Deletes a file within a GenomeSpace folder.
541541
542542
E.g.
543-
544-
client.delete("https://dm.genomespace.org/datamanager/v1.0/file/Home/MyBucket/world.txt")
543+
.. code-block:: python
544+
client.delete("https://dm.genomespace.org/datamanager/v1.0/file/Home/MyBucket/world.txt")
545545
546546
:type genomespace_url: :class:`str`
547547
:param genomespace_url: GenomeSpace URL of file to delete.
@@ -592,7 +592,8 @@ def mkdir(self, genomespace_url, create_path=True):
592592
Creates a folder at a given location.
593593
594594
E.g.
595-
client.mkdir("https://dm.genomespace.org/datamanager/v1.0/file/Home/MyBucket/Folder1")
595+
.. code-block:: python
596+
client.mkdir("https://dm.genomespace.org/datamanager/v1.0/file/Home/MyBucket/Folder1")
596597
597598
:type genomespace_url: :class:`str`
598599
:param genomespace_url: GenomeSpace URL of file to delete.
@@ -618,7 +619,9 @@ def get_metadata(self, genomespace_url):
618619
619620
E.g.
620621
621-
client.get_metadata("https://dm.genomespace.org/datamanager/v1.0/file/Home/MyBucket/world.txt")
622+
.. code-block:: python
623+
624+
client.get_metadata("https://dm.genomespace.org/datamanager/v1.0/file/Home/MyBucket/world.txt")
622625
623626
:type genomespace_url: :class:`str`
624627
:param genomespace_url: GenomeSpace URL of file to delete.
@@ -639,14 +642,16 @@ def get_remaining_token_time(self, genomespace_url):
639642
If you don't have one, will return 0, as the non existent token has
640643
no time left to live. See:
641644
http://www.genomespace.org/support/api/restful-access-to-identity-server#get_token_time
642-
643-
E.g.
644-
645-
client.get_remaining_token_time('https://genomespace.genome.edu.au/')
646-
645+
646+
E.g.
647+
648+
.. code-block:: python
649+
650+
client.get_remaining_token_time('https://genomespace.genome.edu.au/')
651+
647652
:type genomespace_url: :class:`str`
648653
:param genomespace_url: GenomeSpace URL.
649-
654+
650655
:rtype: :class:`int`
651656
:return: the time the token has left to live in milliseconds.
652657
"""

genomespaceclient/shell.py

+1
Original file line numberDiff line numberDiff line change
@@ -178,5 +178,6 @@ def main():
178178
finally:
179179
logging.shutdown()
180180

181+
181182
if __name__ == "__main__":
182183
sys.exit(main())

genomespaceclient/storage_handlers.py

+4-7
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,18 @@
1-
from __future__ import print_function
2-
3-
from abc import ABCMeta, abstractmethod
41
import logging
52
import os
3+
from abc import ABCMeta, abstractmethod
64

75
from cloudbridge.cloud.factory import CloudProviderFactory, ProviderList
6+
87
from genomespaceclient import util
9-
import requests
108

9+
import requests
1110

1211
try:
1312
from urllib.parse import urlparse
1413
except ImportError:
1514
from urlparse import urlparse
1615

17-
1816
log = logging.getLogger(__name__)
1917

2018

@@ -73,8 +71,7 @@ def download(self, download_info, destination):
7371
" copied".format(
7472
progress=util.format_file_size(bytes_copied),
7573
total=util.format_file_size(int(total_length))
76-
if total_length else "unknown size"),
77-
end='\r')
74+
if total_length else "unknown size", end='\r'))
7875
if log.isEnabledFor(logging.INFO):
7976
print("\n")
8077

setup.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from setuptools import setup, find_packages
1+
from setuptools import find_packages, setup
22

33
setup(name='python-genomespaceclient',
44
version="0.2",
@@ -9,7 +9,7 @@
99
url='http://python-genomespaceclient.readthedocs.org/',
1010
install_requires=['cloudbridge>=0.3,<0.4', 'requests'],
1111
extras_require={
12-
'dev': ['tox', 'sphinx']
12+
'dev': ['tox', 'sphinx', 'flake8', 'flake8-import-order']
1313
},
1414
packages=find_packages(),
1515
license='MIT',

test/helpers.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
except ImportError:
1515
from urlparse import urlparse
1616

17+
1718
def get_test_username():
1819
return os.environ["GENOMESPACE_USERNAME"]
1920

@@ -33,8 +34,8 @@ def get_remote_test_folder():
3334

3435
def get_genomespace_url():
3536
"""
36-
:return: the scheme and net location of the remote test folder in the form of
37-
a url. E.g. https://genomespace.genome.edu.au
37+
:return: the scheme and net location of the remote test folder in the form
38+
of a url. E.g. https://genomespace.genome.edu.au
3839
:rtype: :class:`str`
3940
"""
4041
url_components = urlparse(get_remote_test_folder())

test/test_genomespace_client.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22
import os
33
import shutil
44
import tempfile
5-
6-
from test.helpers import get_test_username
7-
8-
from test import helpers
95
import unittest
106
import uuid
11-
from genomespaceclient import GSFileMetadata, GSDataFormat
7+
from test import helpers
8+
from test.helpers import get_test_username
9+
10+
from genomespaceclient import GSDataFormat, GSFileMetadata
11+
1212
try:
1313
from urllib.parse import urljoin
1414
except ImportError:

test/test_genomespace_shell.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import filecmp
22
import os
3+
import shutil
34
import tempfile
4-
from test import helpers
55
import unittest
66
import uuid
7-
import shutil
7+
from test import helpers
88

99
from genomespaceclient import main
1010

tox.ini

+2-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
envlist = {py27,py35,pypy}-{aws,openstack}
88

99
[testenv]
10-
commands = {envpython} -m coverage run --branch --source=genomespaceclient setup.py test {posargs}
10+
commands = flake8 genomespaceclient test setup.py
11+
{envpython} -m coverage run --branch --source=genomespaceclient setup.py test {posargs}
1112
setenv =
1213
aws: GENOMESPACE_TEST_FOLDER={env:GENOMESPACE_TEST_FOLDER_AWS}
1314
openstack: GENOMESPACE_TEST_FOLDER={env:GENOMESPACE_TEST_FOLDER_OS}

0 commit comments

Comments
 (0)