Je suis nouveau sur python mais je sais que self est automatiquement passé.Je n'arrive pas à comprendre pourquoi ai-je cette erreur et j'ai la même erreur avec Fonction getGraph aussi 2 requis 1 donné. Qu'est-ce qui ne va pas ici?TypeError: func() prend exactement 1 argument (0 donné)
CreateDoc est CeleryTasks.py et insert_manager dans MongoTriggers.py
@app.task
def createDoc(self):
print ("CeleryTasks:CreateDoc")
if 'refs' not in self.data:
return
print(self.data['refs'])
for id in self.data['refs']:
doc = self.db[self.collName].find_one({'_id': id})
if doc is None:
insertedID = self.db[self.collName].insert_one({
"_id": id
})
print (insertedID)
#Trigger on Mongo Operations
def insert_manager(op_document):
print("Data Inserted")
# pprint.pprint (op_document)
data = op_document['o']
ns = op_document['ns'].split('.')
# pprint.pprint (data)
docID = op_document['o']['_id']
tasks = CeleryTasks(port, docID, dbName, collectionName, data)
tasks.createDoc()
tasks.getGraph.delay(docID)
Salut, quelle ligne provoque cette erreur? – user10089632
tasks.createDoc.delay() son équivalent à tasks.createDoc() cela donne aussi l'erreur. – Sam
Vous devez fournir combien de temps pour retarder exemple 'tâches.createDoc.delay()' va retarder 6 secs – user10089632