view orpg/dirpath/__init__.py @ 98:95b5281e8d34 alpha

Traipse Alpha 'OpenRPG' {090925-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. 'Ornery-Orc' continues the trend of 'Grumpy' and adds fixes to the code. 'Ornery-Orc's main goal is to offer more advanced features and enhance the productivity of the user. Update Summary: 00: Update forwards to the 090909-02 Server code that now works. New default Lobby Map, designed for Traipse. Feel free to change it. Updates to Server GUI: * Admin can Ban from Backend. * Prework to modify Ban List in back end. * Server GUI finds your Lobby Name * New users default as Lurker unless a Role is set New Addition to Chat Die Roll commands. Math Ordering. Ex. [(X+Y)dZ]. Currently does pairs only, no nesting either. Cleaner TraipseSuiteAttention portability and clean up in Main (Beta!) 01: Die Roll Commands addition removed in favor of Core code {090925-00}: Updates to Server GUI: *Admin can Modify Ban List and Un Ban users. New About Dialog. A more uniform About Dialog.
author sirebral
date Fri, 25 Sep 2009 06:16:37 -0500
parents 0b8b7e3ed78d
children bf799efe7a8a
line wrap: on
line source

# Old dirpath.py replaced with new dirpath 'package/module' to allow dynamic
# checking on directory structure at dirpath import without requiring alteration
# of almost every openrpg1 python file
#
# This module is functionally identical to the dirpath.py file it replaces.
# All directory locations are now handled by the load_paths() function
# in the dirpath_tools.py file  -- Snowdog 3-8-05

# CHANGE LOG
# -----------------------------
# * Reworked path verification process to attempt to fall back on the
#   current working directory if approot fails to verify before
#   asking the user to locate the root directory -- Snowdog 12-20-05
# -----------------------------
# * Removed reference to approot. It was a superflous creation that carried an object
#   that dirpath_tools already creates. It wasted system resources by creating a files
#   and by referencing a file to fill an object that was already created. -- SirEbral 07-19-09

import sys
import os
from dirpath_tools import *

root_dir = None

t = __file__.split(os.sep)
if len(t) > 2:
    root_dir = os.sep.join(t[:-3])
else:
    root_dir = os.getcwd()   #default ORPG root dir

dir_struct = {}

if not verify_home_path(root_dir):
    root_dir = os.getcwd()
    if not verify_home_path(root_dir):
        root_dir = get_user_located_root()
        while not verify_home_path(root_dir):
            root_dir = get_user_located_root()

#switch backslashes to forward slashes just for display on screen only (avoids issues with escaped characters)
clean = str(root_dir)
clean = str.replace(clean,'\\','/')
print "Rooting OpenRPG at: " + clean

load_paths(dir_struct, root_dir)