Coś tam udało mnie się zrobić, może do końca tygodnia zrobię resztę (zapytanie mssql i inne)
import email, getpass, imaplib, os, email.charset, string, re
detach_dir = '.'
sprawdz = 1
plik = open("d:/zakupione.txt","w")
m = imaplib.IMAP4_SSL('imap.poczta.pl', 993)
m.login('
[email protected]','niezapomnialemusunac')
m.select('INBOX',False)
resp, items = m.search(None, 'SINCE 23-3-2014 ALL SUBJECT "przedmiot przez Kup Teraz"')
items = items[0].split()
for emailid in items:
resp, data = m.fetch(emailid, "(RFC822)")
email_body = data[0][1]
mail = email.message_from_bytes(email_body)
string = mail["Subject"]
string = re.sub(".*BUTY.", "", string, flags=re.IGNORECASE)
string = string.replace("_EU?=", "")
sprawdz = string.find("ADIDAS")
if sprawdz != -1:
string = re.sub("ADIDAS", "A", string, flags=re.IGNORECASE)
sprawdz = string.find("NIKE")
if sprawdz != -1:
string = re.sub("NIKE", "N", string, flags=re.IGNORECASE)
sprawdz = string.find("NEW_BALANCE")
if sprawdz != -1:
string = re.sub("NEW_BALANCE", "NB", string, flags=re.IGNORECASE)
sprawdz = string.find("CONVERSE")
if sprawdz != -1:
string = re.sub("CONVERSE", "C", string, flags=re.IGNORECASE)
sprawdz = string.find("PUMA")
if sprawdz != -1:
string = re.sub("PUMA", "P", string, flags=re.IGNORECASE)
string = re.sub("_[a-z]*_", "_", string, flags=re.IGNORECASE)
sprawdz = string.find(".5")
string = re.sub(".5", "50", string, flags=re.IGNORECASE)
sprawdz = string.find("2/3")
string = re.sub("23", "50", string, flags=re.IGNORECASE)
sprawdz = string.find(" 1/3")
string = re.sub(" 1/3", "13", string, flags=re.IGNORECASE)
sprawdz = string.find(" 2/3")
string = re.sub(" 2/3", "23", string, flags=re.IGNORECASE)
sprawdz = re.search("[^0-9][0-9][0-9]$", string)
if sprawdz != None:
string = re.sub("$", "00", string, flags=re.IGNORECASE)
print (string)
plik.write(string)
plik.write(";\n")
plik.close()