Nayana Madhu
Nayana Madhu

Reputation: 1225

TypeError: the first argument must be callable

I'm using a chron job like using schedule.
This is my code

import schedule  
import time  

def rank():  
    import new_user as nu  
    nu.new_user()  
    print('successfully loaded')  
    return  

schedule.every(5).minutes.do(rank())  

while 1:  
    schedule.run_pending()  
    time.sleep(1)  

whenever I run this code I'm getting an error message as follows:

TypeError: the first argument must be callable

Upvotes: 1

Views: 4395

Answers (1)

Azat Ibrakov
Azat Ibrakov

Reputation: 10971

replace rank() with rank in do method invocation

import schedule  
import time  

def rank():  
    import new_user as nu  
    nu.new_user()  
    print('successfully loaded')  
    return  

schedule.every(5).minutes.do(rank)  

while 1:  
    schedule.run_pending()  
    time.sleep(1)

Upvotes: 4

Related Questions