# Bryan Schumaker (8/7/2010) import libsaria from libsaria import path import cPickle as pickle #import pickle plugin = None dev = "" if libsaria.__dev__ == True: dev = "-dev" PROTO = pickle.HIGHEST_PROTOCOL def save(item, file, ext=".pickle"): file = "%s%s%s" % (path.join(path.saria_dir(),file), dev, ext) savefile(item, file) def savefile(item, file): f = open(file, 'w') p = pickle.Pickler(f, PROTO) p.dump(item) f.close() def load(file, ext=".pickle"): file = "%s%s%s" % (path.join(path.saria_dir(),file), dev, ext) return loadfile(file) def loadfile(file): if path.exists(file) == False: return f = open(file) p = pickle.Unpickler(f) item = p.load() f.close() return item def universal_open(file): global plugin if path.is_dir(file): libsaria.collection.new_source(file) return file = file.replace("%20", " ") split = path.splitext(file) ext = split[1] # Install and start a plugin if ext == ".py": if plugin == None: from libsaria import plugin plugin.install(file) return try: id = libsaria.collection.lib_find_id(file) if id: libsaria.collection.lib_play_id(id) else: libsaria.music.load(file) except Exception,e: print e pass