主文件 me.py

#!/usr/bin/python
# coding:utf-8
# CopyRight 2012 Adou XD , All Rights Resvered

from renren import renren
from fml import fml
import fmldb
import time
import threading
import random
import Queue
import sys

queue = Queue.Queue()
ctr = True

class poststatus( threading.Thread ) :
    ''''''
    def __init__( self , queue ):
        threading.Thread.__init__(self)
        self.queue = queue
        self.me = renren()
        if not self.me.login('username','password') :
            print 'Login Failed!'
            sys.exit()

    def run(self):
        while True :
            newstatus = self.queue.get()
            time.sleep( random.randint(30,60) )
            self.me.postmainstatus(newstatus)
            fmldb.newFml(newstatus.replace("'","''"))
            self.queue.task_done()


if __name__ == "__main__" :
    ''''''
    i = 1 
    while i < len( sys.argv ) :
        if sys.argv[i] == '-nc' :
            i += 1
            ctr = False
        i += 1

    t = poststatus(queue)
    t.setDaemon(True)
    t.start()

    fm = fml()
    fm.chose()

    running = True
    c = ''
    while running :
        stories = fm.read()
        for story in stories :
            print
            print story
            if fmldb.inFmldb(story.replace("'","''")) :
                continue

            if ctr :
                c = raw_input() 
            if c == '' :
                queue.put(story)
            elif c == 'q' :
                running = False
                break

    print "Thanks For use"
    print "Wait For a Second ......."
    queue.join()
    print 'Post Finished!'