Penaliza.py



#!/usr/bin/python
#coding:iso8859-1;
import sys
import os
import sre


class Expresion:
	EXPR = []
	def __init__(self):
		# legg ==> self.expr = sre.compile(r"""\.(avi | mp(\d|e?g\d?) | wm(a|v) | mk(a|v) | mov| ogg| rm(vb|a)| ram?| divx )$""")
		expr = sre.compile("[a-zA-Z0-9]*.(avi | mp\d)$"); self.EXPR.append(expr)
		# HAY QUE REVISAR LA DE ARRIBA YA QUE NO FUNCIONA CON mp\N
		expr = sre.compile("x{3,5}"); self.EXPR.append(expr)
		expr = sre.compile("se[nx]o"); self.EXPR.append(expr)

class ObtenListaDeArchivos:
	Lista = []
	def __init__(self):
		Lista = os.system("find /home/ -type f > Archivos.list")
		try:
			fArch=open("Archivos.list","r")
		except:
			print "Error al leer la lista de archivos"
			return -1

		self.Lista = fArch.readlines()
		fArch.close()

class ObtenArchivosProhibidos:
	ListaDeOcio = []
	def __init__(self, TodosArchivos, ExprLista):
		Contador = 0
		for k in TodosArchivos:
			for expr in ExprLista:
				if expr.search(k):
					self.ListaDeOcio.append(k)
					print k
					#os.unlink(k)
					Contador+=1
		print "Cantidad = ", Contador

if __name__ == "__main__":
	Expr = Expresion()
	Archivos = ObtenListaDeArchivos()
	Ocio = ObtenArchivosProhibidos(Archivos.Lista, Expr.EXPR)
	Ocio.ListaDeOcio
	print "\nF  I  N\n"