2010-10-26 7 views
0

J'essaie d'ajouter quelques informations à un script python qui publie l'information sur Twitter. Voici le code à ce jour:(Python) Comment imprimer une variable à une commande Tweepy "API.update_status()"?

#!/usr/bin/python 
import os 
import subprocess 
import psutil 
import sys 
import tweepy 

#---------------------------------------- 
# Gives a human-readable uptime string 
def uptime(): 
    try: 
    f = open("/proc/uptime") 
    contents = f.read().split() 
    f.close() 
    except: 
    return "Cannot open uptime file: /proc/uptime" 
    total_seconds = float(contents[0]) 
    # Helper vars: 
    MINUTE = 60 
    HOUR = MINUTE * 60 
    DAY = HOUR * 24 
    # Get the days, hours, etc: 
    days = int(total_seconds/DAY) 
    hours = int((total_seconds % DAY)/HOUR) 
    minutes = int((total_seconds % HOUR)/MINUTE) 
    seconds = int(total_seconds % MINUTE) 
    # Build up the pretty string (like this: "N days, N hours, N minutes, N seconds") 
    string = "" 
    if days> 0: 
    string += str(days) + " " + (days == 1 and "day" or "days") + ", " 
    if len(string)> 0 or hours> 0: 
    string += str(hours) + " " + (hours == 1 and "hour" or "hours") + ", " 
    if len(string)> 0 or minutes> 0: 
    string += str(minutes) + " " + (minutes == 1 and "minute" or "minutes") + ", " 
    string += str(seconds) + " " + (seconds == 1 and "second" or "seconds") 
    return string; 
uptime() = time 
psutil.Process(2360).get_memory_percent() = Mem 
##Twitter Auth Stuff## 

CONSUMER_KEY = 'blahblah' 
CONSUMER_SECRET = 'edited because' 
ACCESS_KEY = 'this is' 
ACCESS_SECRET = 'private' 

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET) 
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET) 
api = tweepy.API(auth) 
api.update_status() 

Je suis en train d'avoir le temps et les variables mem affichent leurs sorties au api.update_status() Toute idée ou d'autres moyens de le faire?

Merci!

Répondre

1

Alors, quel est le problème? Les tweepy docs disent que vous pouvez passer une chaîne à update_status():

api.update_status('uptime: %s/mem: %i%%' % (time, mem)) 

Aussi, je devine que vous vouliez dire

time = uptime() 
mem = psutil.Process(2360).get_memory_percent() 
+0

Ceci est mon premier script python, donc je ne savais pas comment faire un chaîne. Merci! – Paul

Questions connexes