ocarina/libsaria/__init__.py

85 lines
1.4 KiB
Python
Raw Normal View History

# Bryan Schumaker (8/7/2010)
__all__ = [ "audio", "sources",
"event", "map", "path", "plugin"]
__major__ = 4
__minor__ = 5
__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
2010-11-20 10:05:12 -05:00
from path import lastfm
event.invite("POSTLIBLOAD", parse_user_input)
sources.library.init_bg()
sources.playlist.init_bg()
sources.queue.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")
sources.playlist.startup()
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()