4

Εορτολόγιο στο Twitter + Identi.ca

Followup Post: Εορτολόγιο στο Twitter + Identi.ca - ο κώδικας

Πέρασα δυο ωρίτσες παίζοντας με το twitter. Δεν είμαι twitter addict και μόλις πρόσφατα απέκτησα το δικό μου twitter account αλλά έχω αρχίσει να μπαίνω στο πνεύμα. Δανείστηκα το xml αρχείο του εορτολογίου από την εφαρμογή 'Εορτολόγιο' του Grbytes και με python (πάλι!) το κόλλησα με το twitter. Θα ανεβάσω και τον κώδικα όταν τον σουλουπώσω λίγο. Προς το παρόν βάζω αυτό τον εύκολο τρόπο να twitt-άρεις χωρίς "ειδικές" βιβλιοθήκες από python και άλλες γλώσσες.

import urllib
 
def truncate(string,target):
    if len(string) > target:
        return string[:(target-3)] + "..."
    else:
        return string
 
def squawk(username,password,message):
"""Simple post-to-twitter function"""
    message = truncate(message,140) # trim message
    data = urllib.urlencode({"status" : message})
    res = urllib.urlopen( "https://%s:%s@twitter.com/statuses/update.xml" \
% (username, password), data)
 
e.g.: squawk('username', 'password', 'auto einai minima')

Η λύση αυτή δεν χρειάζεται το python twitter πακέτο, που παρόλο που είναι πολύ καλό και πιο κομψή λύση, δεν υπάρχει στους servers του dreamhost. Και μόνο με την urllib κάνεις μια χαρά updates :)

Grab it while it's hot!

http://www.identi.ca/eortologio

http://www.twitter.com/eortologio

  1. Πολύ ωραίο και λιτό παράδειγμα για το πως μπορεί να γίνει post ένα twitter update από Python!

    • seadog says:

      Ευχαριστώ Γιώργο. Πρόσθεσα μόνο ένα s στο https για να μην περιφέρονται τα στοιχεία plaintext στο διαδίκτυο

  2. dimhap says:

    πολύ καλή ιδέα:)
    thanks
    μόλις έκανα follow

  3. dimitris says:

    Πολύ όμορφος κώδικας Γιώργο. Ευχαριστώ.