# Bryan Schumaker (8/7/2010) __all__ = [ "audio", "sources", "event", "map", "path", "plugin"] __major__ = 4 __minor__ = 4 __bug__ = 0 __dev__ = True __vstr__ = "%s.%s" % (__major__, __minor__) if __bug__ > 0: __vstr__ = "%s.%s" % (__vstr__, __bug__) if __dev__ == True: __vstr__ += "-dev" __vers__ = "Libsaria %s" % __vstr__ import event import path from trees import Tree, PersPrefTree from path.cache import Cache # The cache is also saved across sessions prefs = None cache = Cache() plugin = None audio = None lastfm = None controls = None init_pref = None # Initialize helpful variables def init(): global prefs global init_pref global audio global lastfm global controls prefs = trees.get_pref_tree("preferences") init_pref = prefs.init_pref import audio import controls import sources from path import lastfm event.invite("POSTLIBLOAD", parse_user_input) sources.library.init_bg() sources.playlist.init_bg() controls.init() event.start("POSTINIT") def startup(): global plugin import plugin event.start("PRESTART") audio.init() controls.init2() plugin.load_all() prefs.enable_save() event.start("POSTSTART") def shutdown(): event.start("PREQUIT") import plugin plugin.quit() event.start("POSTQUIT") def parse_user_input(): import sys for item in sys.argv[1:]: path.files.universal_open(item) init()