8 logging
.basicConfig(level
=logging
.INFO
,
9 format
='%(asctime)s %(levelname)s %(message)s')
11 from colly
.commands
import command_dict
, load_command
, load_all_commands
, command_names
12 from colly
.optbase
import parser
14 def main(initial_args
=None):
15 if initial_args
is None:
16 initial_args
= sys
.argv
[1:]
17 options
, args
= parser
.parse_args(initial_args
)
18 if options
.help and not args
:
21 parser
.error("Please give a command, see 'colly help'.")
22 command
= args
[0].lower()
24 if command
not in command_dict
:
25 parser
.error("Oop don't know that one?")
26 command
= command_dict
[command
]
27 return command
.main(options
, args
[1:])
29 if __name__
== '__main__':