view upmana/validate.py @ 14:e8260c6cb309 grumpy-goblin

Traipse 'OpenRPG' {090806-00} Traipse is a distribution of OpenRPG that is designed to be easy to setup and go. Traipse also makes it easy for developers to work on code without fear of sacrifice. 'Grumpy-Goblin' was created as a stablizing branch in an effort to remove bugs from core code. Update Summary: This build introduces Update Manager. Update Manager is a powerful tool in open beta that allows users more control over their Mercurial updates.
author sirebral
date Thu, 06 Aug 2009 18:09:36 -0500
parents
children 97265586402b
line wrap: on
line source

# file: config_files.py
#
# Author: Todd Faris (Snowdog)
# Date:   5/10/2005
#
# Misc. config file service methods
#

import orpg.dirpath
import os

class Validate:
    def __init__(self, userpath=None):
        if userpath is None:
            userpath = orpg.dirpath.dir_struct["user"]
        self.__loadUserPath = userpath

    def config_file(self, user_file, template_file):
        #STEP 1: verify the template exists
        if (not os.path.exists(orpg.dirpath.dir_struct["template"] + template_file)):
            return 0

        #STEP 2: verify the user file exists. If it doesn't then create it from template
        if (not os.path.exists(self.__loadUserPath + user_file)):
            default = open(orpg.dirpath.dir_struct["template"] + template_file,"r")
            file = default.read()
            newfile = open(self.__loadUserPath + user_file,"w")
            newfile.write(file)
            default.close()
            newfile.close()
            return 2  #returning 2 (True) so calling method will know if file was created

        #STEP 3: user file exists (is openable) return 1 indicating no-create operation required
        else: return 1

    def ini_entry(self, entry_name, ini_file):
        pass