Only read in the session once during startup

This commit is contained in:
bjschuma 2010-01-14 21:34:48 -05:00
parent 099ba02671
commit 921003dea9
3 changed files with 13 additions and 18 deletions

View File

@ -16,13 +16,12 @@ class Manager:
self.enabled = dict()
self.disabled = dict()
self.restored = []
self.restoresession()
def addPlugins(self, plugins):
# Add each plugin to the disabled list
for plugin in plugins:
write("Adding plugin: " + str(plugin), True)
write("Adding plugin: "+plugin.name, True)
self.disabled[plugin.name] = plugin
@ -76,11 +75,12 @@ class Manager:
def shutdown(self):
settings.get("loopquit")()
write("Shutting down manager, disabling all active plugins", True)
self.savesession()
session = self.findsession()
self.savesession(session)
keys = self.enabled.keys()
for plugin in keys:
self.disablePlugin(plugin)
settings.save(self.findsession())
settings.save(session)
def startup(self):
@ -113,8 +113,8 @@ class Manager:
return path
def savesession(self):
path = join(self.findsession(),"enabled")
def savesession(self,session):
path = join(session,"enabled")
file = fopen(path,'w')
for key in self.enabled.keys():
file.write(key+"\n")

View File

@ -4,20 +4,15 @@
__author__="bjschuma"
__date__ ="$Dec 4, 2009 3:37:21 PM$"
#global name
#name = "scion"
# We need to import settings before we can use disp()
import settings
settings.set("appname","scion")
# The first thing we do is import write() so we can occasionally print messages
from bt.message import write
#write("Welcome to " + name)
# Next, we set the process name to ocarina2
# We need this next import to set the process name
from bt.proc import setname
#setname()
# Import the plugin loader class!
import loader
@ -39,7 +34,6 @@ def main():
manager.manager.restoresession()
manager.manager.startup()
settings.get("loop")()
#settings.pop("loop")()

View File

@ -112,15 +112,16 @@ def parseInput():
def clean():
delete("user")
delete("appname")
delete("arch")
delete("write")
delete("args")
delete("plugpath")
delete("verbose")
delete("loop")
delete("loopquit")
delete("plugpath")
delete("user")
delete("verbose")
delete("write")
def save(path):
clean()