コード例 #1
0
	def loadSettings(self):
		global WEB_ROOT
		global DB
		xbmc.log("Loading service settings")
		addon = xbmcaddon.Addon(self.addon_id)
		self.enabled = addon.getSetting('server-enabled')
		self.port = int(addon.getSetting('server-port'))
		self.authenticate = addon.getSetting('server-authentication')		
		self.username = addon.getSetting('server-username')
		self.username = addon.getSetting('server-password')
		addon = xbmcaddon.Addon(self.settings_id)
		if not self.datapath:
			self.datapath = os.path.join(xbmc.translatePath('special://profile/addon_data/' + self.settings_id +'/maude'), '')
			WEB_ROOT = os.path.join(xbmc.translatePath(self.addondir + self.webroot), '')
			if not os.path.exists(self.datapath):
				os.makedirs(self.datapath)
		'''if addon.getSetting('database_mysql')=='true':
			from donnie.databaseconnector import MySQLDatabase
			DB = MySQLDatabase(addon.getSetting('database_mysql_host'), addon.getSetting('database_mysql_name'), addon.getSetting('database_mysql_user'), addon.getSetting('database_mysql_pass'))
			DB.connect()
		else:
			from donnie.databaseconnector import SQLiteDatabase'''

		from donnie.databaseconnector import DataConnector
		Connector = DataConnector()
		if Connector.getSetting('database_mysql')=='true':
			DB_TYPE = 'mysql'
		else:
			DB_TYPE = 'sqlite'
		DB = Connector.GetConnector()
		DB.connect()
コード例 #2
0
	TV_SHOWS_PATH = os.path.join(xbmc.translatePath(DATA_PATH + 'tvshows'), '')


def xbmcpath(path,filename):
	path = path.replace('/', os.sep)
     	translatedpath = os.path.join(xbmc.translatePath( path ), ''+filename+'')
     	return translatedpath

def formatStrPath(showname, season, episode):
	strpath = xbmcpath(TV_SHOWS_PATH, showname)
	strpath = xbmcpath(strpath, 'Season %s' % season)
	strfile = '%sx%s Episode.strm' % (season, str(episode).zfill(2))
	strpath = xbmcpath(strpath, strfile)
	return strpath

Connector = DataConnector()
if Connector.getSetting('database_mysql')=='true':
	DB_TYPE = 'mysql'
else:
	DB_TYPE = 'sqlite'
DB = Connector.GetConnector()
VDB = Connector.GetVDBConnector()


def changeWatchStatus(media_type, action, refresh=True):
	try:	
		data = json.loads(action)
		title = data[0]
		imdb_id = data[1]
		season = data[2]
		episode = data[3]