Only read in the session once during startup
This commit is contained in:
parent
099ba02671
commit
921003dea9
|
@ -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")
|
||||
|
|
|
@ -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")()
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -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()
|
||||
|
|
Loading…
Reference in New Issue