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

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

# Copyright 2013 - Red Hat, Inc. 

# 

#    Licensed under the Apache License, Version 2.0 (the "License"); 

#    you may not use this file except in compliance with the License. 

#    You may obtain a copy of the License at 

# 

#        http://www.apache.org/licenses/LICENSE-2.0 

# 

#    Unless required by applicable law or agreed to in writing, software 

#    distributed under the License is distributed on an "AS IS" BASIS, 

#    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 

#    See the License for the specific language governing permissions and 

#    limitations under the License. 

 

"""Magnum specific config handling.""" 

 

from oslo_config import cfg 

 

from magnum import version 

 

# Server Specific Configurations 

server = { 

    'port': '8080', 

    'host': '0.0.0.0' 

} 

 

# Pecan Application Configurations 

app = { 

    'root': 'magnum.api.controllers.root.RootController', 

    'modules': ['magnum.api'], 

    'static_root': '%(confdir)s/public', 

    'template_path': '%(confdir)s/api/templates', 

    'debug': True, 

    'errors': { 

        404: '/error/404', 

        '__force_dict__': True 

    } 

} 

 

logging = { 

    'root': {'level': 'INFO', 'handlers': ['console']}, 

    'loggers': { 

        'magnum': {'level': 'DEBUG', 'handlers': ['console']}, 

        'pecan.commands.serve': {'level': 'DEBUG', 'handlers': ['console']}, 

        'py.warnings': {'handlers': ['console']}, 

        '__force_dict__': True 

    }, 

    'handlers': { 

        'console': { 

            'level': 'DEBUG', 

            'class': 'logging.StreamHandler', 

            'formatter': 'color' 

        } 

    }, 

    'formatters': { 

        'simple': { 

            'format': ('%(asctime)s %(levelname)-5.5s [%(name)s]' 

                       '[%(threadName)s] %(message)s') 

        }, 

        'color': { 

            '()': 'pecan.log.ColorFormatter', 

            'format': ('%(asctime)s [%(padded_color_levelname)s] [%(name)s]' 

                       '[%(threadName)s] %(message)s'), 

        '__force_dict__': True 

        } 

    } 

} 

 

# Custom Configurations must be in Python dictionary format:: 

# 

# foo = {'bar':'baz'} 

# 

# All configurations are accessible at:: 

# pecan.conf 

 

 

def parse_args(argv, default_config_files=None): 

    cfg.CONF(argv[1:], 

             project='magnum', 

             version=version.version_string, 

             default_config_files=default_config_files)