https://github.com/fenderglass/Ragout
Raw File
Tip revision: 4b42ddec7d839ab6369faa31a49e2d3a8db7d124 authored by fenderglass on 26 April 2014, 05:29:56 UTC
instal
Tip revision: 4b42dde
debug.py
#This module provedes some functions 
#for debug output
#############################################

import os
import shutil

#PUBLIC:
#############################################

#singleton providing global debug configuration
class DebugConfig():
    instance = None

    def __init__(self):
        self.debug_dir = None
        self.debugging = False

    #also enables debugging
    def set_debug_dir(self, debug_dir):
        self.debug_dir = debug_dir
        self.debugging = True
        if os.path.isdir(debug_dir):
            shutil.rmtree(debug_dir)
        os.mkdir(debug_dir)

    @staticmethod
    def get_instance():
        if not DebugConfig.instance:
            DebugConfig.instance = DebugConfig()
        return DebugConfig.instance
back to top