Python και twitter api

apostolos_ | Κυρ, 01/24/2010 - 20:13 | 2' | 3

Διαβάζοντας το tutorial για το twitter api στο προηγούμενο τεύχος ξεκίνησα να το εφαρμόσω...Το θέμα είναι ότι κολλάω στην μετάτροπή της ώρας στην created_at....

Το error που μου δίνει είναι το εξής:

ValueError: time data 'Fri Jan 22 17:22:46 +0000 2010 UTC' does not match format '%a %b %d %H:%M:%S +0000 %Y %Z'

παραθέτω τον κώδικα(χρησιμοποιώ το eclipse)

 

userlist = client.GetFriends()

for user in userlist:
            text = "@"+user.screen_name+" wrote:\n"+user.status.text+"\n"
            now = time.mktime(time.gmtime())
            msgtime = time.mktime(time.strptime(user.status.created_at+' UTC', '%a %b %d %H:%M:%S +0000 %Y %Z'))

 To παράδοξο είναι ότι η γραμμή είναι copy/paste  από την γραμμή εντολών της python για να δω αν δουλεύει....εκεί παίρνω όμως κανονικά αποτελέσματα

όταν δουλεύω στο eclipse με δεινει error

Παραθέτω τον κώδικα απο το command promt της python

 for user in friends:
...    msgtime =  time.mktime(time.strptime(user.status.created_at+' UTC','%a %b %d %H:%M:%S +0000 %Y %Z'))
...    print msgtime
...
1264173766.0
1264262430.0
1264347587.0
1264148436.0
>>>
 

Τι μπορεί να φταίει?

 

Δώσε αστέρια!

MO: (ψήφοι: 0)

Σχόλια

χμμμμ αφαίρεσα το import gtk και δούλεψε....γιατί άραγε?Δεν μπορώ να βρω κάτι στο google!!!

 

 

 

Life is what you make it....So make it funky!!!

Τελικα με διάφορα τεστ χρησιμποιώντας και την strftime συνειδητοποιησα ότι όταν κάνω import το gtk περιμένει ημερομηνία ελληνική (Τρι 22 Ιαν κτλ....) ενώ χωρίς το gtk περιμένει

αγγλικής μορφής ημερομηνία(Tue 22 Jan...κτλ).Μπορεί να παρακαμφτει?

 

 

Life is what you make it....So make it funky!!!

Δες το παρακάτω άρθρο.

http://blog.mfabrik.com/2008/06/30/relativity-of-time-shortcomings-in-python-datetime-and-workaround/