Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 roll):

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. smile

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

superfaker a écrit :
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

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