-
Notifications
You must be signed in to change notification settings - Fork 0
/
utilityStea.py
79 lines (66 loc) · 1.97 KB
/
utilityStea.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
from colorama import init, Fore, Style
from PIL import Image
import os, sys, re
def printError(s):
init()
print(Fore.RED,s)
print(Style.RESET_ALL)
def printNormal(s):
init()
print(Fore.WHITE,s)
print(Style.RESET_ALL)
def printWarning(s):
init()
print(Fore.YELLOW , s)
print(Style.RESET_ALL)
def printGood(s):
init()
print(Fore.GREEN , s)
print(Style.RESET_ALL)
def printInfo(s):
init()
print(Fore.BLUE , s)
print(Style.RESET_ALL)
def printMagenta(s):
init()
print(Fore.MAGENTA , s)
print(Style.RESET_ALL)
def printCyan(s):
init()
print(Fore.CYAN , s)
print(Style.RESET_ALL)
def controllaEstensione(s, tipo):
estensioniVideoSupportate = [".mkv", ".mp4"]
estensioniImmaginiSupportate = [".jpg", ".png"]
if tipo == "video":
estensioni = estensioniVideoSupportate
elif tipo == "immagine":
estensioni = estensioniImmaginiSupportate
else:
return None
for e in estensioni:
if s.endswith(e):
return True
return False
def convertiInPDF(cartella, ordinamento):
cartella = sys.argv[1]
listaImmagini = []
nomePDF = "slides"
if not os.path.isdir(cartella):
printError("Il percorso non e' una cartella")
else:
for root, dirs, files in os.walk(cartella, topdown=True):
if ordinamento == 'a':
files.sort()
elif ordinamento == 'n':
try:
files.sort(key=lambda x: int(re.split("([\d\w_?\-. \(\)]+).(..[\d\w]+)", x)[1]))
except ValueError:
printError("Uno dei file contiene lettere nel nome. Correggi il nome o prova con un'altra opzione")
sys.exit(1)
for filename in files:
if controllaEstensione(filename, "immagine") and os.path.isfile(cartella + "\\" + filename):
immagine = Image.open(r'' + cartella + "\\" + filename)
immagineConvertita = immagine.convert('RGB')
listaImmagini.append(immagineConvertita)
listaImmagini[0].save(r'' + cartella + "\\" + nomePDF +'.pdf', save_all=True, append_images=listaImmagini[1:])