Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

#!/usr/bin/python 

 

import os 

import sys 

import logging 

from flexget import logger 

from flexget.options import CoreOptionParser 

from flexget import plugin 

from flexget.manager import Manager 

 

__version__ = '{subversion}' 

 

log = logging.getLogger('main') 

 

 

def main(): 

    """Main entry point for Command Line Interface""" 

 

    logger.initialize() 

 

    parser = CoreOptionParser() 

    plugin.load_plugins(parser) 

 

    options = parser.parse_args()[0] 

 

    try: 

        manager = Manager(options) 

    except IOError, e: 

        # failed to load config, TODO: why should it be handled here? So sys.exit isn't called in webui? 

        log.critical(e) 

        logger.flush_logging_to_console() 

        sys.exit(1) 

 

    log_level = logging.getLevelName(options.loglevel.upper()) 

    log_file = os.path.expanduser(manager.options.logfile) 

    # If an absolute path is not specified, use the config directory. 

    if not os.path.isabs(log_file): 

        log_file = os.path.join(manager.config_base, log_file) 

    logger.start(log_file, log_level) 

 

    if options.profile: 

        try: 

            import cProfile as profile 

        except ImportError: 

            import profile 

        profile.runctx('manager.execute()', globals(), locals(), os.path.join(manager.config_base, 'flexget.profile')) 

    else: 

        manager.execute() 

    manager.shutdown()