From 4b306e45f946ad3f01118ef59fdf512b4563fbe7 Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Fri, 7 Oct 2011 09:53:09 +0200 Subject: [PATCH] more ideas for globalexplorer Signed-off-by: Nico Schottelius --- lib/cdist/core/globalexplorer.py | 51 ++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/lib/cdist/core/globalexplorer.py b/lib/cdist/core/globalexplorer.py index 1af466e0..49052d53 100644 --- a/lib/cdist/core/globalexplorer.py +++ b/lib/cdist/core/globalexplorer.py @@ -13,3 +13,54 @@ """Return list of available explorers""" return os.listdir(self.global_explorer_dir) +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +# +# 2011 Nico Schottelius (nico-cdist at schottelius.org) +# +# This file is part of cdist. +# +# cdist is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# cdist is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with cdist. If not, see . +# +# + +import logging +import os +log = logging.getLogger(__name__) + +class Explorer(object): + + def __init__(self, src_dir, dst_dir): + self.src_dir = src_dir + self.dst_dir = dst_dir + + def list_explorers(self): + """Return list of available explorers""" + dir = os.path.join(self.path, "explorer") + if os.path.isdir(dir): + list = os.listdir(dir) + else: + list = [] + + log.debug("Explorers for %s in %s: %s", type, dir, list) + + return list + + def is_install(self): + """Check whether a type is used for installation (if not: for configuration)""" + return os.path.isfile(os.path.join(self.path, "install")) + + def remote_explorer_dir(self): + """Return remote directory that holds the explorers of a type""" + return os.path.join(self.remote_path, "explorer")