5
5
import os
6
6
import jinja2
7
7
import argparse
8
- from datetime import datetime
9
8
10
9
from index_generator .models .entries import Entry
11
- from index_generator .models .exceptions import IndexGeneratorException
12
10
from . import *
13
11
14
- indexIgnore = ('index.html' 'images' 'favicon.ico' )
12
+ indexIgnore = ('index.html' , 'images' , 'favicon.ico' )
15
13
16
14
17
15
def main ():
@@ -24,16 +22,21 @@ def main():
24
22
parser .add_argument ('--name' , '-n' , type = str , default = 'index.html' ,
25
23
help = 'Default output filename.' )
26
24
parser .add_argument ('--print' , '-P' , action = 'store_true' , default = False , help = 'Whether to print to stdout.' )
27
- parser .add_argument ('path ' , type = str , default = '' , help = 'Path ' )
28
- parser .add_argument ('--depth' , '-d' , type = int , default = 0 , help = 'Set cutoff depth. ' )
29
- arguments = parser .parse_args (sys . argv [ 1 :] )
25
+ parser .add_argument ('--depth ' , '-d' , type = int , default = 0 , help = 'Set cutoff depth. ' )
26
+ parser .add_argument ('path' , type = str , default = '' , help = 'Path' , nargs = '? ' )
27
+ arguments = parser .parse_args ()
30
28
app (arguments )
31
29
32
30
33
31
def app (args ):
34
32
if args .version :
35
33
print (APP_NAME + ' ' + APP_VERSION + ' ' + APP_URL )
36
34
sys .exit (0 )
35
+ if not args .path :
36
+ print (APP_NAME + ' ' + APP_VERSION + ' ' + APP_URL )
37
+ print ('Usage: index-generator [OPTIONS] PATH.' )
38
+ print ('See: index-generator --help' )
39
+ sys .exit (0 )
37
40
if args .no_recursive :
38
41
generate_once (args .template , args .path , os .listdir (args .path ), args .name , args .print )
39
42
else :
@@ -47,10 +50,10 @@ def generate_once(template_dir, root, files, name, if_print):
47
50
)
48
51
template = environment .get_template (name )
49
52
50
- entries = list (map (lambda f : Entry (f , root ), files ))
51
- #entries.sort(key=lambda x: x.isDir, reverse=True)
53
+ entries = list (map (lambda f1 : Entry (f1 , root ), files ))
54
+ # entries.sort(key=lambda x: x.isDir, reverse=True)
52
55
53
- filelist = []
56
+ filelist = []
54
57
for entry in entries :
55
58
if entry .name in indexIgnore :
56
59
continue
@@ -78,6 +81,7 @@ def generate_once(template_dir, root, files, name, if_print):
78
81
with open (root + os .path .sep + name , 'w' ) as f :
79
82
print (html , file = f )
80
83
84
+
81
85
def generate_recursively (template_dir , path , name , if_print , max_depth = 0 ):
82
86
for root , dirs , files in os .walk (path ):
83
87
if max_depth != 0 and root .count (os .sep ) >= max_depth :
0 commit comments