Touched new commands on roadmap.
[colly.git] / colly / __init__.py
blob1cc14ad1bd0d5a7cd9079ff34676238f8c3d72e4
1 __version__ = "0.1.2"
3 import os
4 import sys
5 import optparse
6 import logging
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:
19 args = ['help']
20 if not args:
21 parser.error("Please give a command, see 'colly help'.")
22 command = args[0].lower()
23 load_command(command)
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__':
30 exit = main()
31 if exit:
32 sys.exit(exit)