Allow creation of a DataManager for another user

pull/11/head
Ensis 2018-05-31 11:08:58 +02:00
parent 9824942c60
commit 869c0f1a06
1 changed files with 14 additions and 13 deletions

View File

@ -16,22 +16,23 @@ class DataManager(object):
# data hasn't changed... # data hasn't changed...
# can write json whenever bc this isn't ever read for data within botany # can write json whenever bc this isn't ever read for data within botany
user_dir = os.path.expanduser("~") def __init__(self, this_user = None):
botany_dir = os.path.join(user_dir,'.botany') self.this_user = this_user
game_dir = os.path.dirname(os.path.realpath(__file__)) if this_user is None:
this_user = getpass.getuser() self.this_user = getpass.getuser()
self.user_dir = os.path.expanduser("~" + self.this_user)
self.botany_dir = os.path.join(self.user_dir,'.botany')
self.game_dir = os.path.dirname(os.path.realpath(__file__))
savefile_name = this_user + '_plant.dat' self.savefile_name = self.this_user + '_plant.dat'
savefile_path = os.path.join(botany_dir, savefile_name) self.savefile_path = os.path.join(self.botany_dir, self.savefile_name)
#set this.savefile_path to guest_garden path #set this.savefile_path to guest_garden path
garden_db_path = os.path.join(game_dir, 'sqlite/garden_db.sqlite') self.garden_db_path = os.path.join(self.game_dir, 'sqlite/garden_db.sqlite')
garden_json_path = os.path.join(game_dir, 'garden_file.json') self.garden_json_path = os.path.join(self.game_dir, 'garden_file.json')
harvest_file_path = os.path.join(botany_dir, 'harvest_file.dat') self.harvest_file_path = os.path.join(self.botany_dir, 'harvest_file.dat')
harvest_json_path = os.path.join(botany_dir, 'harvest_file.json') self.harvest_json_path = os.path.join(self.botany_dir, 'harvest_file.json')
def __init__(self):
self.this_user = getpass.getuser()
# check if instance is already running # check if instance is already running
# check for .botany dir in home # check for .botany dir in home
try: try: