• STATISTIQUES
  • Il y a eu un total de 1 membres et 4210 visiteurs sur le site dans les dernières 24h pour un total de 4 211 personnes!


    1 membre s'est inscrit dans les dernières 24h!


    Membres: 2 449
    Discussions: 3 572
    Messages: 32 822
    Tutoriels: 77
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [FR] Newbie Contest
    Crackme: 35, Cryptographie: 49, Hacking: 27, Javascript/Java: 17, Logique: 31, Programmation: 23, Stéganographie: 53
    Challenges
    [EN] Hack this site
    Basic: 11, Realistic: 17, Application: 18, Programming: 12, Extbasic: 14, Javascript: 7, Stego: 17
    Challenges
    [FR] µContest
    µContest est un site de challenges de programmation, c'est à dire qu'il propose des épreu...
    Hacking
    [EN] CS Tutoring Center
    Site de challenge spécialisé dans les challenges de programmation C++ et java cependant, d'autres langages pe...
    Challenges
    [FR] dcode
    dcode.fr est le site indispensable pour décoder des messages, tricher aux jeux de lettres, résoudre des énigmes...
    Outils / Add-on
    [FR] Le top web
    Nous offrons une sélection la plus large possible de resources webmaster gratuites, hébergement gratuit...
    Webmaster
    [EN] Hack This Site
    Hack This Site est considéré comme un réel terrain d'entraînement légal pour le...
    Hacking

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[python] Jukebox
25-02-2013, 00h56
Message : #1
InstinctHack Hors ligne
Posting Freak
*



Messages : 1,366
Sujets : 184
Points: 299
Inscription : Dec 2011
[python] Jukebox
Salut,

Encore un script inutile, mais au combien plaisant \o/
dépendance : mplayer

beug, idée, etc, allez-y!

Pour le beug des quotes, je sais... (aussi pour l'insertion de code)

Code PYTHON :

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import os,random,time,sys

class Jukebox():
    def __init__(self,path,number,time,extensions):
        self.files=[]
        self.path=""
        self.number=0
        self.time=0
        self.extensions=[]

        if path[-1]!="/":
            path+="/"
        if os.path.isdir(path):
            self.path=path
            try:
                self.number=int(number)
            except:
                print("time incorrect")
            else:
                try:
                    time=int(time)
                except:
                    print("time incorrect")
                else:
                    if time>0:
                        self.time=time
                        self.extensions=extensions.split(",")
                        self.loop()
                    else:
                        print("c'est une blague ?")
        else:
            print("path incorrect")

    def loop(self):
        while self.number!=0:
            self.maj_bdd()
            self.listen()
            time.sleep(5)
            self.number-=1

    def maj_bdd(self):
        self.files=[]
        self.parcours_rep(self.path)

    def parcours_rep(self,rep):
        for element in os.listdir(rep):
            if os.path.isdir(rep+element):
                self.parcours_rep(rep+element+"/")
            elif os.path.isfile(rep+element):
                if "." in element:
                    extension=element.split(".")[-1]
                    if extension in self.extensions:
                        self.files.append(rep+element)

    def listen(self):
        if len(self.files)>0:
            os.system('mplayer "'+self.files[random.randint(0,len(self.files)-1)]+'"')
        else:
            print("Aucun fichier n'as était trouver...")

if len(sys.argv)==5:
    Jukebox(sys.argv[1],sys.argv[2],sys.argv[3],sys.argv[4])
else:
    print("Lancer ce script avec 3 paramètres")
    print("le premier est le path de votre bibliothèque multimédia")
    print("le deuxième le nombre de média lu souhaité (-1 pour infini)")
    print("le troisième le temps entre la lecture de chaque média")
    print("le quatrième les extensions des médias 3 souhaités, séparées par des virgules")
 
Citation :un jour en cours de java j'ai attrapé les seins d'une fille mais elle m'a frappé en disant "c'est privé !!"
j'ai pas compris pourquoi, je croyais qu'on était dans la même classe
+1 (1) -1 (0) Répondre


Messages dans ce sujet
[python] Jukebox - par InstinctHack - 25-02-2013, 00h56
RE: [python] Jukebox - par gruik - 25-02-2013, 01h37
RE: [python] Jukebox - par InstinctHack - 25-02-2013, 02h46

Sujets apparemment similaires…
Sujet Auteur Réponses Affichages Dernier message
  [Python]Situer mon niveau. InforMods 19 8,610 10-11-2016, 00h03
Dernier message: ZeR0-@bSoLu
  [PYTHON] un bot IRC basique darcosion 1 1,504 13-06-2016, 20h40
Dernier message: Yttrium
  [python] ANBU ::: TCP Session Hunter St0rn 2 1,820 25-02-2016, 18h45
Dernier message: otherflow
  [Python] Une autre façon de gérer les Virtualenv et Packages thxer 2 1,626 18-01-2016, 12h06
Dernier message: thxer
  [Python] rot script ark 9 4,143 08-03-2015, 00h37
Dernier message: ark
  [Python] Todo Manager ark 5 2,582 03-03-2015, 10h55
Dernier message: ark
  [python] Un décorateur pour inventorier les objets b0fh 1 1,714 04-12-2014, 17h50
Dernier message: thxer
  [python] UPnP Scanner St0rn 2 1,703 29-10-2014, 14h50
Dernier message: St0rn
  [python] Buffer Overflow : EBP et EIP St0rn 0 1,147 25-10-2014, 12h58
Dernier message: St0rn
  [Python] QuickHex thxer 9 3,775 15-08-2014, 20h26
Dernier message: sakiir

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut