@@ -17,21 +17,23 @@ def cli(ctx, force):
1717
1818@cli .command ()
1919@click .option ('-n' , '--name' , help = 'Name of project.' , required = True )
20+ @click .option ('-p' , '--port' , help = 'Port of web server.' , required = True ,
21+ type = click .IntRange (1024 , 65535 ))
2022@click .option ('-d' , '--dist' , type = click .Path (), required = False ,
2123 help = 'Dir for new project.' )
2224@click .option ('-t' , '--template' , type = click .Choice (['shire' ]),
2325 default = 'shire' , help = 'Template name.' )
2426@click .option ('-f' , '--force' , default = False , is_flag = True ,
2527 help = 'Force render files, covered if file exist.' )
2628@click .option ('--example/--no-example' , default = False ,
27- help = 'Generate api、 test example files or not.' )
29+ help = 'Generate api, test example files or not.' )
2830@click .pass_context
29- def startproject (ctx , name , dist , template , force , example ):
31+ def startproject (ctx , name , port , dist , template , force , example ):
3032 """Create a new flask project, render from different template.
3133
3234 Examples::
3335
34- hobbit --echo startproject -n demo -d /tmp/test --example
36+ hobbit --echo startproject -n demo -d /tmp/test --example -p 1024
3537
3638 Other tips::
3739
@@ -42,6 +44,7 @@ def startproject(ctx, name, dist, template, force, example):
4244 ctx .obj ['EXAMPLE' ] = example
4345 ctx .obj ['JINJIA_CONTEXT' ] = {
4446 'project_name' : name ,
47+ 'port' : port ,
4548 'secret_key' : '' .join (random .choice (
4649 string .ascii_letters ) for i in range (38 )),
4750 'version' : '.' .join (str (i ) for i in VERSION ),
0 commit comments