Skip to content

Commit 9790f59

Browse files
catch exception at entry point
1 parent 68ac40f commit 9790f59

File tree

4 files changed

+27
-23
lines changed

4 files changed

+27
-23
lines changed

.travis.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ python:
77
- "3.8-dev"
88
- "nightly"
99
- "pypy3.5"
10+
cache:
11+
directories:
12+
- $HOME/.cache/pip
13+
- .pytest_cache
1014
install:
1115
- pip install -r requirements.txt
1216
script:

index_generator/__main__.py

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -13,22 +13,25 @@
1313

1414

1515
def main():
16-
parser = argparse.ArgumentParser()
17-
parser.add_argument('--version', '-V', action='store_true', default=False,
18-
help='Print version infomation and quit.')
19-
parser.add_argument('--theme', '-t', type=str, default='default', choices=['default'],
20-
help='Select builtin theme to generate html.')
21-
parser.add_argument('--template', '-T', type=str, default='', help='Custom template to generate html.')
22-
parser.add_argument('--no-recursive', action='store_true', default=False, help='Do not generate recursively.')
23-
parser.add_argument('--name', '-n', type=str, default='index.html',
24-
help='Default output filename.')
25-
parser.add_argument('--print', '-P', action='store_true', default=False, help='Whether to print to stdout.')
26-
parser.add_argument('--depth', '-d', type=int, default=0, help='Set cutoff depth.')
27-
parser.add_argument('--root', '-r', type=str, default='/', help='Set base root dir.')
28-
parser.add_argument('--human', action='store_true', default=False, help='Make size human readable.')
29-
parser.add_argument('path', type=str, default='', help='Path', nargs='?')
30-
arguments = parser.parse_args()
31-
app(arguments)
16+
try:
17+
parser = argparse.ArgumentParser()
18+
parser.add_argument('--version', '-V', action='store_true', default=False,
19+
help='Print version infomation and quit.')
20+
parser.add_argument('--theme', '-t', type=str, default='default', choices=['default'],
21+
help='Select builtin theme to generate html.')
22+
parser.add_argument('--template', '-T', type=str, default='', help='Custom template to generate html.')
23+
parser.add_argument('--no-recursive', action='store_true', default=False, help='Do not generate recursively.')
24+
parser.add_argument('--name', '-n', type=str, default='index.html',
25+
help='Default output filename.')
26+
parser.add_argument('--print', '-P', action='store_true', default=False, help='Whether to print to stdout.')
27+
parser.add_argument('--depth', '-d', type=int, default=0, help='Set cutoff depth.')
28+
parser.add_argument('--root', '-r', type=str, default='/', help='Set base root dir.')
29+
parser.add_argument('--human', action='store_true', default=False, help='Make size human readable.')
30+
parser.add_argument('path', type=str, default='', help='Path', nargs='?')
31+
arguments = parser.parse_args()
32+
app(arguments)
33+
except Exception as e:
34+
print(e)
3235

3336

3437
def app(args):
@@ -115,7 +118,4 @@ def generate_recursively(theme, path, name, if_print, max_depth=0, base='/', hum
115118

116119

117120
if __name__ == '__main__':
118-
try:
119-
main()
120-
except Exception as e:
121-
print(e)
121+
main()

index_generator/models/exceptions.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
class IndexGeneratorException(BaseException):
2-
NOT_IMPLEMENTED = 'Power has not been implemented.'
1+
class IndexGeneratorBaseException(BaseException):
2+
pass

setup.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
[aliases]
2-
test=pytest
2+
test=pytest -v

0 commit comments

Comments
 (0)