2010-08-07 12:55:23 -04:00
|
|
|
# Bryan Schumaker (8/7/2010)
|
|
|
|
|
2010-08-08 14:30:15 -04:00
|
|
|
__all__ = [ "collection", "music",
|
2010-08-15 01:05:37 -04:00
|
|
|
"data", "event", "map", "path", "plugin"]
|
2010-08-07 12:55:23 -04:00
|
|
|
|
2010-10-23 20:17:25 -04:00
|
|
|
__major__ = 1
|
|
|
|
__minor__ = 1
|
2010-11-06 13:36:03 -04:00
|
|
|
__dev__ = False
|
2010-10-24 17:22:24 -04:00
|
|
|
__vers__ = "Libsaria %s.%s" % (__major__, __minor__)
|
2010-11-06 13:36:03 -04:00
|
|
|
if __dev__ == True:
|
2010-10-24 17:22:24 -04:00
|
|
|
__vers__ += "-dev"
|
2010-10-23 20:17:25 -04:00
|
|
|
|
2010-08-07 14:23:50 -04:00
|
|
|
import event
|
2010-08-07 19:39:46 -04:00
|
|
|
import path
|
2010-08-07 14:23:50 -04:00
|
|
|
from map import Map
|
2010-10-24 17:26:53 -04:00
|
|
|
from cache import Cache
|
2010-08-07 12:55:23 -04:00
|
|
|
|
2010-08-07 14:23:50 -04:00
|
|
|
# Variables are not saved across sessions, but preferences are
|
2010-10-24 17:26:53 -04:00
|
|
|
# The cache is also saved across sessions
|
2010-08-15 13:39:31 -04:00
|
|
|
vars = None
|
2010-08-07 14:23:50 -04:00
|
|
|
prefs = None
|
2010-10-24 17:26:53 -04:00
|
|
|
cache = Cache()
|
2010-08-07 12:55:23 -04:00
|
|
|
|
2010-08-15 13:39:31 -04:00
|
|
|
plugin = None
|
|
|
|
music = None
|
2010-10-26 22:44:09 -04:00
|
|
|
lastfm = None
|
2010-08-15 13:39:31 -04:00
|
|
|
|
2010-08-07 19:39:46 -04:00
|
|
|
|
2010-08-15 01:05:37 -04:00
|
|
|
# Initialize helpful variables
|
|
|
|
def init():
|
2010-08-07 14:23:50 -04:00
|
|
|
global vars
|
|
|
|
global prefs
|
2010-10-20 20:04:23 -04:00
|
|
|
global music
|
2010-10-26 22:44:09 -04:00
|
|
|
global lastfm
|
2010-10-20 20:04:23 -04:00
|
|
|
|
2010-08-07 14:23:50 -04:00
|
|
|
vars = Map()
|
2010-08-13 23:58:19 -04:00
|
|
|
prefs = Map("preferences")
|
2010-10-20 20:04:23 -04:00
|
|
|
import music
|
2010-10-26 22:44:09 -04:00
|
|
|
import lastfm
|
2010-10-20 20:04:23 -04:00
|
|
|
|
2010-08-07 19:39:46 -04:00
|
|
|
event.start("POSTINIT")
|
2010-08-13 23:58:19 -04:00
|
|
|
|
|
|
|
|
2010-08-15 01:05:37 -04:00
|
|
|
# If a preference has not already been set, set pref[key] = value
|
2010-08-13 23:58:19 -04:00
|
|
|
def init_pref(key, value):
|
|
|
|
global prefs
|
2010-10-10 13:45:52 -04:00
|
|
|
if prefs.get(key, None) == None:
|
2010-08-13 23:58:19 -04:00
|
|
|
prefs[key] = value
|
2010-08-15 01:05:37 -04:00
|
|
|
|
2010-10-30 13:40:06 -04:00
|
|
|
def init_var(key, value):
|
|
|
|
global vars
|
|
|
|
if vars.get(key, None) == None:
|
|
|
|
vars[key] = value
|
|
|
|
|
2010-08-15 01:05:37 -04:00
|
|
|
|
|
|
|
def startup():
|
2010-08-15 13:39:31 -04:00
|
|
|
global plugin
|
|
|
|
import plugin
|
2010-08-30 17:57:08 -04:00
|
|
|
|
2010-08-19 23:02:30 -04:00
|
|
|
event.start("PRESTART")
|
2010-08-15 13:39:31 -04:00
|
|
|
music.init()
|
|
|
|
plugin.load_all()
|
2010-08-19 23:02:30 -04:00
|
|
|
event.start("POSTSTART")
|
2010-08-15 13:39:31 -04:00
|
|
|
|
|
|
|
|
|
|
|
def shutdown():
|
|
|
|
event.start("PREQUIT")
|
|
|
|
event.start("POSTQUIT")
|