#1 Le 12/03/2008, à 20:30
- aeacides
Installer des modules Python sans droits d'accès
Je cherchais depuis un moment pour savoir comment installer des modules Python sans avoir les droits, car notre installation de Python à l'université est sur un serveur distant.
Documentation : "Alternate installation path"
http://docs.python.org/inst/alt-install … lt-install
Exemple (sur Windows ... svp valider pour Linux pour les fonctions systèmes ):
Import des modules nécessaire ...
import os
import sys
On change le répertoire actuel de Python, car nous n'avons pas accès au shell (ou DOS)
notrePath = '/votrepath'
os.chdir(notrePath)
On vérifie qu'on a bien changé de path courant
os.getcwd()
On execute le setup de la librairie qu'on désire installer avec comme argument --prefixe qui est dans le fond notre Lib/site-package alternatif. Fonction système pour Windows dans l'exemple... valider pour linux
instPth = '/notre_path_installation'
os.system(r'setup.py install --prefix= instPth ')
On s'assure que notre path alternatif est dans le sys.path. On fait un sys.path.append si ce n'est pas le cas. C'est possible qu'on doive refaire le sys.path.append vers notre site-package alternatif à chaque session si Python est remis tout le temps à zéro sur une installation réseau.
sys.path
Donc il est possible d'installer sans trop de problème des packages sans avoir les droits sur le site-package de Python.
Dernière modification par aeacides (Le 12/03/2008, à 20:32)
http://www.q-be.ca
Hors ligne
#2 Le 13/03/2008, à 10:03
- superfaker
Re : Installer des modules Python sans droits d'accès
import urllib2, cookielib
import re
from time import gmtime, strptime, strftime
import xbmcgui, xbmc
guignols = [b]"http://www.canalplus.fr/index.php?pid=1784"[/b]
URLHead = "http://vod-flash.canalplus.fr/LES_GUIGNOLS_EMISSION_"
URLMid = "_CAN_"
URLTail = "_video_H.flv"
def GetVideoList(htmlSource):
reVidz = re.compile(r'LES_GUIGNOLS_EMISSION_(?P<date>.+?)_CAN_(?P<id>.+?)_image_L.jpg', re.DOTALL)
dateList=[]
idList=[]
fdateList=[]
for i in reVidz.finditer(htmlSource):
dateList.append(i.group("date"))
fdateList.append(strftime("%a %d %b", strptime(i.group("date"), "%y%m%d")))
idList.append(i.group("id"))
return {
"dates" : dateList,
"ids" : idList,
"fdates" : fdateList
}
txdata = None
txheaders = {
'User-Agent': 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7'
}
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
req = urllib2.Request(guignols, txdata, txheaders)
u = opener.open(req)
headers = u.info()
htmlSource = u.read()
v = GetVideoList(htmlSource)
#print(v["dates"])
#print(v["ids"])
#print(v["fdates"])
dialog1 = xbmcgui.Dialog()
chosenIndex = dialog1.select('guignols', v["fdates"])
dialog1 = xbmcgui.Dialog()
xbmc.Player().play(URLHead + v["dates"][chosenIndex] + URLMid + v["ids"][chosenIndex] + URLTail)
#print(URLHead + v["dates"][0] + URLMid + v["ids"][0] + URLTail)
Bonjour a tous
voila un script python pour XBMC j'aimerai adapter le petit journal lavis de mouloud et le daily show mais il y a un probleme pour trouver url exact (en gras plus haut) lorsqu'il y a plusieurs videos sur un meme page
merci de votre aide
Hors ligne
#3 Le 13/03/2008, à 18:55
- aeacides
Re : Installer des modules Python sans droits d'accès
import urllib2, cookielib import re from time import gmtime, strptime, strftime import xbmcgui, xbmc guignols = [b]"http://www.canalplus.fr/index.php?pid=1784"[/b] URLHead = "http://vod-flash.canalplus.fr/LES_GUIGNOLS_EMISSION_" URLMid = "_CAN_" URLTail = "_video_H.flv" def GetVideoList(htmlSource): reVidz = re.compile(r'LES_GUIGNOLS_EMISSION_(?P<date>.+?)_CAN_(?P<id>.+?)_image_L.jpg', re.DOTALL) dateList=[] idList=[] fdateList=[] for i in reVidz.finditer(htmlSource): dateList.append(i.group("date")) fdateList.append(strftime("%a %d %b", strptime(i.group("date"), "%y%m%d"))) idList.append(i.group("id")) return { "dates" : dateList, "ids" : idList, "fdates" : fdateList } txdata = None txheaders = { 'User-Agent': 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7' } cj = cookielib.CookieJar() opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) req = urllib2.Request(guignols, txdata, txheaders) u = opener.open(req) headers = u.info() htmlSource = u.read() v = GetVideoList(htmlSource) #print(v["dates"]) #print(v["ids"]) #print(v["fdates"]) dialog1 = xbmcgui.Dialog() chosenIndex = dialog1.select('guignols', v["fdates"]) dialog1 = xbmcgui.Dialog() xbmc.Player().play(URLHead + v["dates"][chosenIndex] + URLMid + v["ids"][chosenIndex] + URLTail) #print(URLHead + v["dates"][0] + URLMid + v["ids"][0] + URLTail)
Bonjour a tous
voila un script python pour XBMC j'aimerai adapter le petit journal lavis de mouloud et le daily show mais il y a un probleme pour trouver url exact (en gras plus haut) lorsqu'il y a plusieurs videos sur un meme pagemerci de votre aide
Je suis pas sur de comprendre ... tu voudrais lister tous les vidéos (l'url du video) de la page quand il y en a plusieurs?
http://www.q-be.ca
Hors ligne