当前位置: 首页>>代码示例>>Python>>正文


Python API.getInstance方法代码示例

本文整理汇总了Python中API.API.getInstance方法的典型用法代码示例。如果您正苦于以下问题:Python API.getInstance方法的具体用法?Python API.getInstance怎么用?Python API.getInstance使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在API.API的用法示例。


在下文中一共展示了API.getInstance方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: __init__

# 需要导入模块: from API import API [as 别名]
# 或者: from API.API import getInstance [as 别名]
	def __init__(self, nom=None, url=None, frequence=7):
		self.API = API.getInstance()
		
		self.pluginDatas = {"chaines":[],
			"emissions":{},
			"fichiers":{}}
		self.pluginOptions = []
		
		if nom == None:
			logger.warn("DEPRECATED: il faut préciser le nom du plugin au constructeur")
		else:
			self.nom = nom
		
		if url == None:
			logger.warn("DEPRECATED: il faut préciser l'url du site du plugin au constructeur")
		else:
			self.url = url
		
		self.frequence = frequence		
		self.fichierConfiguration = os.path.join( Constantes.REPERTOIRE_CONFIGURATION, self.nom.replace( " ", "_" )+ ".conf" )
		self.fichierCache = os.path.join( Constantes.REPERTOIRE_CACHE, self.nom.replace( " ", "_" ) + ".cache" )
开发者ID:oogl-import,项目名称:tvdownloader,代码行数:23,代码来源:Plugin.py

示例2: __init__

# 需要导入模块: from API import API [as 别名]
# 或者: from API.API import getInstance [as 别名]
	def __init__(self, nom=None, url=None, frequence=7):
		self.API = API.getInstance()
		
		self.pluginDatas = {"chaines":[],
			"emissions":{},
			"fichiers":{}}
		self.pluginOptions = []
		
		if nom == None:
			logger.warn("DEPRECATED: il faut préciser le nom du plugin au constructeur")
		else:
			self.nom = nom
		
		if url == None:
			logger.warn("DEPRECATED: il faut préciser l'url du site du plugin au constructeur")
		else:
			self.url = url
		
		self.frequence = frequence
		path = os.path.expanduser( "~" )
		self.fichierConfiguration = path+"/.tvdownloader/conf/"+self.nom.replace( " ", "_" )+".conf"
		self.fichierCache = path+"/.tvdownloader/cache/"+self.nom.replace( " ", "_" )+".cache"
开发者ID:oogl-import,项目名称:tvdownloader,代码行数:24,代码来源:Plugin.py

示例3: __init__

# 需要导入模块: from API import API [as 别名]
# 或者: from API.API import getInstance [as 别名]

#.........这里部分代码省略.........
		QtCore.QObject.connect( self.actionQuitter,
								QtCore.SIGNAL( "triggered()" ),
								self.close )						
	
		################################################
		# Instanciations + initialisation de variables #
		################################################
		
		# Fenetre About
		self.aProposDialog = None
		# Fenetre des preferences du logiciel
		self.preferencesDialog = None
		# Fenetre de mise a jour des plugins
		self.updateManagerDialog = None
		# Nom plugin courant
		self.nomPluginCourant = ""
		# Liste des fichiers
		self.listeFichiers = []
		# Liste des fichiers a telecharger
		self.listeFichiersATelecharger = []
		# Cache des images descriptive
		# Clef : urlImage Valeur : image (binaire)
		self.cacheImage = {}
		
		# On intancie le lanceur de signaux
		self.signaux = Signaux()
		# On instancie le gestionnaire de preferences
		self.preferences = Preferences()
		# On instancie le gestionnaire de preferences des plugins
		self.preferencesPluginDialog = PreferencePluginDialog( self )
		# On instancie le gestionnaire de download
		self.downloader = Downloader( self.signaux )	
		# On recupere l'instance de API
		self.api = API.getInstance()
		# On instancie le gestionnaire d'historique
		self.historique = Historique()
		# On instancie la fenetre d'attente
		self.fenetreAttenteProgressDialog = FenetreAttenteProgressDialog( self )
		# On instancie le gest								 
		
		#
		# Fenetre de confirmation pour quitter le logiciel
		#
		self.quitterMessageBox = QtGui.QMessageBox( self )
		self.quitterMessageBox.setWindowTitle( "Fermeture de TVDownloader" )
		self.quitterMessageBox.setText( u"Voulez-vous réellement quitter TVDownloader ?" )
		self.quitterMessageBox.setInformativeText( u"Votre liste de téléchargement sera perdue" )
		self.quitterMessageBox.addButton( "Oui", QtGui.QMessageBox.AcceptRole )
		self.quitterMessageBox.addButton( "Non", QtGui.QMessageBox.RejectRole )
		
		############################################################
		# On connecte les signaux des instances precedements crees #
		############################################################	

		QtCore.QObject.connect( self.pushButtonOuvrirDossierTelechargement,
								QtCore.SIGNAL( "clicked()" ),
								self.ouvrirRepertoireTelechargement )
		
		QtCore.QObject.connect( self.comboBoxSite,
								QtCore.SIGNAL( "activated(QString)" ),
								self.listerChaines )
		
		QtCore.QObject.connect( self.comboBoxChaine,
								QtCore.SIGNAL( "activated(QString)" ),
								self.listerEmissions )
		
开发者ID:oogl-import,项目名称:tvdownloader,代码行数:69,代码来源:MainWindow.py

示例4: __init__

# 需要导入模块: from API import API [as 别名]
# 或者: from API.API import getInstance [as 别名]
	def __init__( self, parent ):
		self.parent = parent # Dans ce cas, parent = MainWindow
		self.api    = API.getInstance()
开发者ID:oogl-import,项目名称:tvdownloader,代码行数:5,代码来源:PreferencePluginDialog.py

示例5: __init__

# 需要导入模块: from API import API [as 别名]
# 或者: from API.API import getInstance [as 别名]
	def __init__(self):
		#declaration des variables
		global choice, temp, plugins, chaines, programs, fichiers, DLlist
		chaines=''
		programs=''
		fichiers=''
		temp = 0
		choice = ""
		selectedPlugin =''
		selectedChaine =''
		selectedProgram = ''
		DLlist=[]

		################################################
		# Instanciations + initialisation de variables #
		################################################

		# On instancie le plugin manager
		self.pluginManager = PluginManager()
		# On instancie le gestionnaire de preferences
		self.preferences = Preferences()
		# On instancie le gestionnaire de download
		self.downloader = Downloader()  
		# On recupere l'instance de API
		self.api = API.getInstance()
#		# On instancie le gestionnaire d'historique
#		self.historique = Historique()

		# Si aucun plugin n'est active, on ouvre la fenetre des preferences
		if( len( self.preferences.getPreference( "pluginsActifs" ) ) == 0 ):
			choice = 'p'
			self.api.pluginRafraichirAuto()
    

		# On met en place la liste des plugins dans API
		plugins = self.preferences.getPreference( "pluginsActifs" )
		plugins.sort()

		# On actualise tous les plugins
		self.api.pluginRafraichirAuto()
		

		#boucle qui raffraichit l'affichage apres chaque interaction utilisateur
		while choice != 'exit':
			#ouverture du menu de preferences
			if choice == 'p' or choice == 'P':
				prefs()
				# On met en place la liste des plugins dans API
				plugins = self.preferences.getPreference( "pluginsActifs" )
				plugins.sort()
				# On actualise tous les plugins
				self.api.pluginRafraichirAuto()
			#ouverture du menu de telechargement
			elif choice == 't' or choice == 'T': dl(DLlist)	
			#ouverture de l'invite de fermeture		
			elif choice == 'q' or choice == 'Q': quitter()
			#actualisation de l'affichage ecran
			elif choice == 'i' or choice == 'I': info()
			#actualisation de l'affichage ecran
			elif choice == 'a' or choice == 'A':
				header(selectedPlugin,selectedChaine,selectedProgram)
				print  "\n\n\n\n\t\tRafraichissement\n\n\n"
				self.api.pluginRafraichirAuto()
				#recharger les listes 
				if len(selectedProgram)!=0:
					fichiers = self.api.getPluginListeFichiers(selectedPlugin,selectedProgram)
				elif len(selectedChaine)!=0:
					programs = self.api.getPluginListeEmissions(selectedPlugin,selectedChaine)
				elif len(selectedPlugin)!=0:
					chaines = self.api.getPluginListeChaines(selectedPlugin)
				elif len(selectedPlugin)==0 and len(selectedChaine)==0 and len(selectedProgram)==0:
					plugins = self.preferences.getPreference( "pluginsActifs" )
					plugins.sort()
				#mise a jour de l'affichage
				header(selectedPlugin,selectedChaine,selectedProgram)
				print  "\n\n\n\n\t\tVeuillez patientez pendant la mise a jour des informations\n\n\n"
				time.sleep(1)
				show(selectedPlugin,selectedChaine,selectedProgram,temp)
			elif choice == 'r' or choice == 'R':
				temp=0
				if len(selectedProgram)!=0:
					selectedProgram=""
				elif len(selectedChaine)!=0:
					selectedChaine=""
					if len(chaines)==1:
						selectedPlugin=""
				elif len(selectedPlugin)!=0:
					selectedPlugin=""
			elif choice.isdigit() and int(choice)>=0:
				choice=10*temp+int(choice)
				if len(selectedPlugin)==0 and len(plugins)>choice:
					temp=0
					selectedPlugin = plugins[choice]
					chaines = self.api.getPluginListeChaines(selectedPlugin)
					if len(chaines)==1:
						header(selectedPlugin,'','')
						print "Une seule chaine :",chaines
						time.sleep (0.5)
						selectedChaine=chaines[0]
						programs = self.api.getPluginListeEmissions(selectedPlugin,selectedChaine)
#.........这里部分代码省略.........
开发者ID:oogl-import,项目名称:tvdownloader,代码行数:103,代码来源:cli.py

示例6: __init__

# 需要导入模块: from API import API [as 别名]
# 或者: from API.API import getInstance [as 别名]
	def __init__(self):

		from API import API
		from APIPrive import APIPrive
		from PluginManager import PluginManager

		################################################
		# Instanciations + initialisation de variables #
		################################################
		# On instancie le plugin manager
		self.pluginManager = PluginManager()
		# On instancie le gestionnaire de preferences et sa fenetre
		self.preferences = Preferences()
		# On instancie le gestionnaire de download
		self.downloader = Downloader()
		# On instancie seulement les plugins qui sont selectionnes dans les preferences
		#~ self.pluginManager.activerPlugins( self.preferences.getPreference( "pluginsActifs" ) )		
		# On recupere l'instance de API
		self.api = API.getInstance()
		# On met en place la liste des plugins dans API

		current=0
		global choice
		choice=''
		while choice!='r' and choice!='R':
		
	#		self.api.setListeInstance( getattr( self.pluginManager, "listeInstances" ) )
			pluginsActifs = self.pluginManager.listeInstances
			plugins = self.pluginManager.getListeSites()
			plugins.sort()
			rep= self.preferences.getPreference( "repertoireTelechargement" )

		#	if choice.isdigit() and int(choice) < int(len(plugins)-10*current): print int(choice)+int(10*current)
		#	elif choice.isdigit() and int(choice) > int(len(plugins)-10*current): print int(choice)+int(10*current)
		
			if choice=='q' or choice=='Q':
				quitter()
			elif choice.isdigit() and int(choice) < int(len(plugins)-10*current):
				if plugins[int(choice)+10*current] in pluginsActifs:
					self.pluginManager.desactiverPlugin(plugins[int(choice)+10*current])
					print int(choice)+10*current,
				else:
					self.pluginManager.activerPlugin(plugins[int(choice)+10*current])
					print int(choice)+10*current,
			elif choice=='m' or choice =='M':
				os.system(['clear','cls'][os.name == 'nt'])
				header ('','','Repertoire de telechargement')
				choice=raw_input('\n\n\n\n\n\n\n\tVeuillez saisir un repertoire valide\n\n\t\t')
				if not os.path.isdir(choice):
					os.system(['clear','cls'][os.name == 'nt'])
					header ('','','Repertoire de telechargement')
					print "\n\n\n\n\n\n\n\trepertoire ",choice," inexistant\n\n\t\tRepertoire courant:",rep
				else :
					os.system(['clear','cls'][os.name == 'nt'])
					header ('','','Repertoire de telechargement')
					rep=choice
					print "\n\n\n\n\n\n\n\tModification du repertoire de telechargement :\n\n\t\tNouveau repertoire :",choice
					self.preferences.setPreference( "repertoireTelechargement", str(rep))
				time.sleep(1)
			elif choice=='+':
				if len(plugins)>current*15+15: current+=1
			elif choice=='-':
				if current!=0: current-=1
		
			#affichage a l'ecran de la liste
			header ('','','Menus des options')
			print "  Repertoire de telechargement :",rep
			for i in range(10) :
				if i+10*current<len(plugins):
					print "\n ",i,":",plugins[i+10*current],
					if len(plugins[i+10*current])<=8:print"\t\t",
					elif len(plugins[i+10*current])<=15:print"\t",
					for j in pluginsActifs:
						if j==plugins[i+10*current]:
							print "actif",
				else: print ""
			print "\n\n  m:modifier le repertoire de telechargement    +/-:afficher les autres plugins"
			footer()
			choice=getch()
开发者ID:oogl-import,项目名称:tvdownloader,代码行数:81,代码来源:Option.py


注:本文中的API.API.getInstance方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。