mmorpg.pl


Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 16 ] 
Autor Wiadomość
***

Posty: 13931
Dołączył(a): 28.08.2010
Offline
PostNapisane: 20 mar 2014, 13:22 
Cytuj  
Potrzebuje czegoś co będzie czytać moją pocztę (wystarczy sam temat) i wysyłać dane do pliku. Znacie coś takiego? Google Apps Script?

Sprzedaje się produkt, skrypt robi swoje do pliku (usuwa część stringu) i update w sql 8)

I jeszcze allegrowskie api booshe, ale jak trzeba to trzeba


_________________
Zbanowany permanentnie, bez mozliwosci odwolania od bana.

*****

Posty: 2404
Dołączył(a): 30.10.2004
Offline
PostNapisane: 20 mar 2014, 17:24 
Cytuj  
z gmaila? Prosty skrypt w pythonie by styknął.

http://www.voidynullness.net/blog/2013/ ... -via-imap/

*w pythonie, bo w tym kodze na co dzień, ale ostatnio przeglądam oferty pracy i tak sobie myślę, że nieźle wdepnąłem haha. Za wiele możliwości zmiany firmy to nie ma. Niby statystyki mówią, że mnóstwo ludzi w tym kodzi, ale nie wiem gdzie :D, na zachodzie tylko ruby.

***
Avatar użytkownika

Posty: 15620
Dołączył(a): 27.08.2005
Offline
PostNapisane: 21 mar 2014, 00:31 
Cytuj  
Problem popularności - to samo co z php. Na początku ciężko walczyć o pracę, bo "dużo ludzi w tym kodzi", ale potem żyje się jak pączek w maśle ;) W pewnym momencie bowiem przeskakujesz konkurencję i to Ciebie szukają, a nie Ty ich ;)


_________________
ciemny lud to kupi
Deshroom napisał(a):
jeszcze mnie lewy kciuk boli od biegania

***
Avatar użytkownika

Posty: 17021
Dołączył(a): 21.11.2001
Offline
PostNapisane: 21 mar 2014, 00:46 
Cytuj  
Jak widzę słowo "kodzi" to mi się niedobrze robi.
Co do Pythona to jest to język supportujący i jako taki powinien być traktowany stąd też zapotrzebowanie jest specyficzne.
Bardzo mało rzeczy jest stricte w Pythonie.
Mnie czasami korci napisanie czegoś w Pythonie ale sobie daruję bo po prostu nie ma sesnu skoro wszystko od A do Z można zrobić w jednej technologii.

*****

Posty: 2404
Dołączył(a): 30.10.2004
Offline
PostNapisane: 21 mar 2014, 08:53 
Cytuj  
Jak dla mnie Python jest jak Ruby(chociaż w polsce ruby też nie jest używany, na zachodzie przykładowo ludzie kończący informatykę o php słyszeli i kodzą tylko w rubym), tylko nie ma takiego marketingu. Bardziej czytelny od pozostałych języków, mniej kodu. Jedyne co, to przy rzeczach wymagających mocy, to samo w c++ wyliczy się 2-3 razy szybciej. Służy chyba jako język prototypownia, crawlerów i do webówek z 3 frameworkami-firmy w Polsce biorą zlecenia z uk. Pracy tyle co kot napłakał- fajna w rd od święta pojawia się jakaś oferta.

Tak się zastanawiam czy się nie przestawić, nie pójść właśnie w php i front. Czy poświęcić się Javie. To bym musiał wbić na juniora gdzieś, ale kit. W Pythonie nie widzę jakoś możliwości rozwoju na dłuższą metę.

***
Avatar użytkownika

Posty: 31563
Dołączył(a): 1.05.2005
Offline
PostNapisane: 21 mar 2014, 10:03 
Cytuj  
Byscie pomogli Niahowi a nie pierdolicie ;p

White - Que wygląda na zadowolonego i rozchwytywanego w Pytongu :p

na skróty w google nie da rady znaleźć odpowiedzi? ;p
http://gmail-tips.blogspot.com/2012/01/ ... ackup.html
http://code.google.com/p/got-your-back/


_________________
.

***

Posty: 13931
Dołączył(a): 28.08.2010
Offline
PostNapisane: 21 mar 2014, 13:17 
Cytuj  
a od czego mam ciebie? :]


_________________
Zbanowany permanentnie, bez mozliwosci odwolania od bana.

***
Avatar użytkownika

Posty: 31563
Dołączył(a): 1.05.2005
Offline
PostNapisane: 21 mar 2014, 13:39 
Cytuj  
od przypominania, ze jesteś ministrantem a nie programistą? ;]


_________________
.

*****

Posty: 2404
Dołączył(a): 30.10.2004
Offline
PostNapisane: 21 mar 2014, 15:17 
Cytuj  
swoją drogą gdy się w googlu napisze "synonim kodzi" to wyskakuje "kozak" haha.

***

Posty: 13931
Dołączył(a): 28.08.2010
Offline
PostNapisane: 23 mar 2014, 12:59 
Cytuj  
Highlander napisał(a):
od przypominania, ze jesteś ministrantem a nie programistą? ;]


jak tam nauka programowania czy jesteś na to zbyt przygłupi? ;]


_________________
Zbanowany permanentnie, bez mozliwosci odwolania od bana.

***

Posty: 13931
Dołączył(a): 28.08.2010
Offline
PostNapisane: 23 mar 2014, 18:04 
Cytuj  
Coś tam udało mnie się zrobić, może do końca tygodnia zrobię resztę (zapytanie mssql i inne)

Dzięki za rady

Kod:
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()


_________________
Zbanowany permanentnie, bez mozliwosci odwolania od bana.

**
Avatar użytkownika

Posty: 9587
Dołączył(a): 9.02.2004
Offline
PostNapisane: 23 mar 2014, 22:41 
Cytuj  
A jednak python Niahu :D?


_________________
Gramsajt.pl - głupawy blog o grach

***
Avatar użytkownika

Posty: 17021
Dołączył(a): 21.11.2001
Offline
PostNapisane: 23 mar 2014, 22:45 
Cytuj  
Jaka redundancja :D

***

Posty: 13931
Dołączył(a): 28.08.2010
Offline
PostNapisane: 23 mar 2014, 22:49 
Cytuj  
Z pewnością da się prościej czy sto razy lepiej, ale chyba działa dobrze + nie znam zupełnie pythona hehe


_________________
Zbanowany permanentnie, bez mozliwosci odwolania od bana.

*****

Posty: 2404
Dołączył(a): 30.10.2004
Offline
PostNapisane: 24 mar 2014, 00:59 
Cytuj  
Kod:
import email, getpass, imaplib, os, email.charset, string, re

miary={".5":"50", "1/3":"13", "23":"50"}
marki={"ADIDAS":"A","NIKE":"N","NEW_BALANCE":"NB","CONVERSE":"C","PUMA":"P"}
flag=0

def check(input_string,dictionary):
    for key in dictionary:
        if input_string.find(key)!=-1:
            input_string=re.sub(key, dictionary[key], input_string, flags=re.IGNORECASE)
            global flag
            flag=1
    return input_string


detach_dir = '.'


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?=", "")

    string=check(string,marki)
    string=check(string,miary)
    string=check(string,{"2/3":"23"})
   
    if re.search("[^0-9][0-9][0-9]$", string)!=None:
        string = re.sub("\$", "00", string, flags=re.IGNORECASE)
    print (string)
    plik.write(string)
    plik.write(";\n")
plik.close()


Chociaż jedną funkcje od siebie dodam :D. Nie do końca czaje, po co to całe sprawdzanie, które u siebie zamieniłem zmienną flag, ale spoko.
Cytuj:
string = re.sub("$", "00", string, flags=re.IGNORECASE)
To na pewno działa tak jak chcesz? ja bym dał \$, ale nie wiem jakie są intencje.

***

Posty: 13931
Dołączył(a): 28.08.2010
Offline
PostNapisane: 24 mar 2014, 11:20 
Cytuj  
Na aukcji 44 EU, a w Subiekcie 4400, więc dodaje na koniec stringu 00.
Dzięki, ale widzę, że jest problem żeby usunąć nazwę buta której długość jest zmienna + różna ilość spacji (_). Chyba powinno się dać to zrobić if nike to długość kodu producenta to znajdź 9 cyfr obok siebie, a jeśli adidas to [^0-9][0-9][0-9][0-9][0-9][0-9] ;)


_________________
Zbanowany permanentnie, bez mozliwosci odwolania od bana.


Ostatnio edytowano 24 mar 2014, 11:28 przez Niah, łącznie edytowano 3 razy
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 16 ] 


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów

Szukaj:
Skocz do:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group | Theme based on Zarron Media theme | Copyright © 2001-2012 MMORPG.pl Team
Redakcja MMORPG.pl nie ponosi odpowiedzialnosci za tresc komentarzy i odpowiedzi umieszczanych przez uzytkownikow.