Ich bin neu in Python, aber ich weiß, dass Selbst automatisch übergeben wird. Ich kann nicht verstehen, warum ich diesen Fehler bekomme und ich bekomme den gleichen Fehler mit getGraph Funktion sowie 2 benötigt 1 gegeben. Was läuft hier falsch?TypeError: func() nimmt genau 1 Argument (0 gegeben)
CreateDoc ist in CeleryTasks.py und insert_manager in 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)
Hi, welche Linie verursacht diesen Fehler? – user10089632
tasks.createDoc.delay() es entspricht Tasks.createDoc() Dies gibt auch den Fehler. – Sam
Sie müssen angeben, wie lange es dauert, das Beispiel 'tasks.createDoc.delay()' zu verzögern 6 Sekunden – user10089632