X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=daklib%2Fholding.py;h=b637738a5af73d86f1b978137727407d7d9bcf5c;hb=ca19ea22806872ba8360086b121c468689fe98df;hp=d77eecde10d1bcdb61d4a9be8d35febd54b3d772;hpb=1359e943ab10977306602036675b22da89e9a964;p=dak.git diff --git a/daklib/holding.py b/daklib/holding.py old mode 100755 new mode 100644 index d77eecde..b637738a --- a/daklib/holding.py +++ b/daklib/holding.py @@ -28,20 +28,24 @@ Simple singleton class for storing info about Holding directory import os from errno import ENOENT, EEXIST, EACCES +import shutil -from singleton import Singleton from config import Config from utils import fubar ############################################################################### -class Holding(Singleton): +class Holding(object): + __shared_state = {} + def __init__(self, *args, **kwargs): - super(Holding, self).__init__(*args, **kwargs) + self.__dict__ = self.__shared_state - def _startup(self): - self.in_holding = {} - self.holding_dir = Config()["Dir::Queue::Holding"] + if not getattr(self, 'initialised', False): + self.initialised = True + + self.in_holding = {} + self.holding_dir = Config()["Dir::Queue::Holding"] def copy_to_holding(self, filename): base_filename = os.path.basename(filename) @@ -74,7 +78,7 @@ class Holding(Singleton): return None - def clean(self, filename): + def clean(self): cwd = os.getcwd() os.chdir(self.holding_dir) for f in self.in_holding.keys():