ocarina/libsaria/path/files.py
Bryan Schumaker e0ad57c541 libsaria: Fix playing songs from outside of library
The song was loading, but attributes weren't updating.  I also use this
patch to begin playback when a song is loaded (I was tired of manually
pressing play every time)
2011-06-09 08:35:02 -04:00

43 lines
834 B
Python

# Bryan Schumaker (8/7/2010)
import libsaria
from libsaria import path
from libsaria import version
plugin = None
export = None
dev = ""
if version.__dev__ == True:
dev = "-dev"
def open_plugin(file):
global plugin
if plugin == None:
from libsaria import plugin
plugin.install(file)
def open_xml(file):
global export
if export == None:
import export
export.import_xml(file)
def open_music(file):
try:
libsaria.sources.cur_id = None
libsaria.controls.load(file)
libsaria.controls.play()
except Exception, e:
print e
mapping = {".py":open_plugin, ".xml":open_xml}
def universal_open(file):
file = file.replace("%20", " ")
file = file.replace("%22", "\"")
if path.is_dir(file):
libsaria.sources.make_library(file)
return
base, ext = path.splitext(file)
func = mapping.get(ext, open_music)
func(file)