本文整理汇总了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" )
示例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"
示例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 )
示例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()
示例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)
#.........这里部分代码省略.........
示例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()