zephir.monitor.agentmanager.config

Package zephir :: Package monitor :: Package agentmanager :: Module config |
[frames] | no frames]

# Source Code for Module zephir.monitor.agentmanager.config

     1  # -*- coding: UTF-8 -*-
     2  ###########################################################################
     3  # Eole NG - 2007
     4  # Copyright Pole de Competence Eole  (Ministere Education - Academie Dijon)
     5  # Licence CeCill  cf /root/LicenceEole.txt
     6  # eole@ac-dijon.fr
     7  ###########################################################################
     8
     9  """
    10  Singleton contenant les données globales de configuration.
    11
    12  Usage :
    13    from zephir.monitor.agentmanager import config as cfg
    14    cfg.whatever_you_need
    15  """
    16
    17  try: _ # localized string fetch function
    18  except NameError: _ = str
    19
    20  import os
    21  from datetime import datetime
    22  try:
    23          from zephir.zephir_conf.zephir_conf import id_serveur
    24  except:
    25          id_serveur=0
    26
    27
    28  # VERSION DE DISTRIBUTION EOLE
    29  distrib_version = 4
    30
    31  DEFAULT_CONFIG = {
    32      'host_ref': str(id_serveur), #zephircfg.id_serveur
    33
    34      'webserver_port': 8090,
    35      'static_web_dir': os.path.join(os.path.curdir, 'static'),
    36      'static_base_url': '/static',
    37
    38      'tmp_data_dir': os.path.join(os.path.curdir, 'data'),
    39      'config_dir': os.path.join(os.path.curdir, 'configs'),
    40      'state_dir': os.path.join(os.path.curdir, 'stats'),
    41      'uucp_dir': os.path.join(os.path.curdir, 'uucp'),
    42      'action_dir':  os.path.join(os.path.curdir, 'actions'),
    43
    44      'upload_period': 600,
    45      }
    46
    47  # dans le cas de zephir, on garde toujours le répertoire 0 au lieu de
    48  # l'identifiant zephir pour éviter un conflit avec les serveurs clients enregistrés
    49  if os.path.isdir('/var/lib/zephir'):
    50      DEFAULT_CONFIG['host_ref'] = "0"
    51
    52
    53 -def client_data_dir(config, client_name):
    54      return os.path.join(config['state_dir'],
    55                          client_name)
    56
    57
    58 -def agent_data_dir(config, client_name, agent_name):
    59      return os.path.join(client_data_dir(config, client_name),
    60                          agent_name)
    61
    62
    63 -def agent_metadata_file(config, client_name, agent_name):
    64      return os.path.join(agent_data_dir(config, client_name, agent_name),
    65                          "agent.xml")
    66
    67
    68  # internal constants
    69  RRD_TIME_ORIGIN = datetime(1970,1,1)
    70