swarmlib/connect/schemes/base_scheme.py
author Sam Hart <criswellious@gmail.com>
Sun Apr 06 22:40:23 2008 -0400 (4 years ago)
changeset 267 f6e82d635465
parent 266c5c785fec243
permissions -rw-r--r--
Make BaseScheme logger name determined by self.scheme_name, remove unneeded __init__ rewrite in local, and change Hive.init to match current documentation
     1 # Copyright 2007 Sam Hart
     2 #
     3 # This program is free software; you can redistribute it and/or modify
     4 # it under the terms of the GNU General Public License as published by
     5 # the Free Software Foundation; either version 2 of the License, or
     6 # (at your option) any later version.
     7 #
     8 # This program is distributed in the hope that it will be useful,
     9 # but WITHOUT ANY WARRANTY; without even the implied warranty of
    10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    11 # GNU General Public License for more details.
    12 #
    13 # You should have received a copy of the GNU General Public License
    14 # along with this program; if not, write to the Free Software
    15 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    16 #
    17 # Author: Sam Hart
    18 
    19 """
    20 Swarm Connection Schemes: Base Scheme class
    21 
    22 This contains the base scheme class by which all schemes are derived
    23 """
    24 
    25 from swarmlib.config import Config
    26 
    27 class BaseScheme(object):
    28     scheme_name = 'Base'
    29     def __init__(self, parsed_url, config, log, force=False):
    30         self._parsed_url = parsed_url
    31         self._config = config
    32         self._force = force
    33         self._log = log
    34         self._logger = log.get_logger(self.scheme_name)
    35 
    36     def get_config(self):
    37         """
    38         The BaseScheme defaults to local directories. Overwrite if you
    39         don't want this
    40         """
    41         cwd = self._parsed_url.path
    42         self._config = Config(cwd, self._log, self._force)
    43         return self._config