def tweet_only_text(user_name, password, num_of_tweet, time_between_tweets, num_of_set, break_time = 60):
    log_str, driver, tshark_proc = start_driver_and_pcap()

    try:
                
        # login to Twitter
        tw = Twitter_scrapper(driver, log_str + '.tsv')
        if not tw.login(user_name, password):
            print 'Logging to Tweeter account failed'
            return
        dd = datetime.datetime.now()
        twttext = dd.strftime('Now is %Y-%m-%d %H:%M:%S +%f')
        if not tw.make_tweet(user_name+ twttext + '\n'):
                return
        time.sleep(time_between_tweets)
        for tweet_counter in range(num_of_tweet):
            # post tweets
            dd = datetime.datetime.now()
            twttext = dd.strftime('Now is %Y-%m-%d %H:%M:%S +%f')

            if not tw.make_tweet(twttext + '\n'):
                return
            
            time.sleep(time_between_tweets)
            if tweet_counter % num_of_set == 0:
                time.sleep(break_time - time_between_tweets)        

    finally:    # do cleaning anyway
        end_runing_func(tshark_proc,driver,tw)
def tweet_pic_with_text(user_name, password, num_of_tweet, time_between_tweets, num_of_set, break_time, pix_path):
    log_str, driver, tshark_proc = start_driver_and_pcap()
    
    
    try:
        # login to Twitter
        tw = Twitter_scrapper(driver, log_str + '.tsv')
        if not tw.login(user_name, password):
            print 'Logging to Tweeter account failed'
            return
        # get list of photos
        pix_names = []
        for filename in os.listdir(pix_path):
            if filename.lower().endswith('.jpg') or filename.lower().endswith('.png'):
                pix_names.append(pix_path + os.sep + filename)
                
        # first tweet with user name
        dd = datetime.datetime.now()
        twttext = dd.strftime('Now is %Y-%m-%d %H:%M:%S +%f')
        pic = pix_names[0]
        if not tw.make_tweet(user_name +' ' + twttext + '\n', pic):
                return
        time.sleep(time_between_tweets)        
        pic_cnt = 0
        for tweet_counter in range(0,num_of_tweet):
            #picture part
            pic = pix_names[pic_cnt]
            pic_cnt +=1
            if pic_cnt >= len(pix_names):
                pic_cnt = 0;
            # text part
            dd = datetime.datetime.now()
            twttext = dd.strftime('Now is %Y-%m-%d %H:%M:%S +%f')

            if not tw.make_tweet(twttext + '\n',pic):
                return
            print pic
            if Twitter_scrapper.tweets_number >= 700:
                break
            time.sleep(time_between_tweets)
            if tweet_counter % num_of_set == 0:
                time.sleep(break_time - time_between_tweets)
    
    
    finally:    # do cleaning anyway
        end_runing_func(tshark_proc,driver,tw)
def tweet_only_pic(user_name, password, num_of_tweet, time_between_tweets, num_of_set, break_time, pix_path):
    log_str, driver, tshark_proc = start_driver_and_pcap()


    try:
        # login to Twitter
        tw = Twitter_scrapper(driver, log_str + '.tsv')
        if not tw.login(user_name, password):
            print 'Logging to Tweeter account failed'
            return

        # get list of photos
        pix_names = []
        for filename in os.listdir(pix_path):
            if filename.lower().endswith('.jpg') or filename.lower().endswith('.png'):
                pix_names.append(pix_path + os.sep + filename)

        pic_cnt = 0
        for tweet_counter in range(0,num_of_tweet):
            pic = pix_names[pic_cnt]
            pic_cnt +=1
            if pic_cnt >= len(pix_names):
                pic_cnt = 0;
            
            if not tw.make_tweet('',pic):
                return
            print pic
            if Twitter_scrapper.tweets_number >= 700:
                break
            time.sleep(time_between_tweets)
            if tweet_counter % num_of_set == 0:
                time.sleep(break_time - time_between_tweets)   
            

    finally:    # do cleaning anyway
        end_runing_func(tshark_proc,driver,tw)