Мой код достигает конечной точки переменной, а затем создает файл журнала (UUID.log), эти файлы журнала являются уникальными для каждого попадания. Внутри каждого файла журнала есть json (имя_процесса, Process_id), в котором имя конечной точки регистрируется как имя_процесса.
Условие if проверяет наличие дубликата имя_процесса внутри файлов журнала перед созданием нового файла, чтобы гарантировать, что файл журнала с дубликатом имени_процесса не будет зарегистрирован.
from flask import Flask, jsonify
import json
import uuid
import os
import test1
app = Flask(__name__)
@app.route('/<string:name>')
def get_stats(name):
proceuudi = uuid.uuid4()
stat = [
{
'process_id': str(proceuudi),
'process_name': name
}
]
os.chdir("file_path")
files = os.listdir('file_path')
l=[]
for i in files:
with open(i) as f:
data = json.load(f)
for j in data:
l.append(j)
for j in l:
print(j)
if j['process_name'] != name:
with open(str(proceuudi) + '.log', 'w+') as f: # writing JSON object
json.dump(stat, f)
return jsonify({'stats':stat})
else:
return 'Process already running'
app.run(port = 6011)
Всякий раз, когда я пытаюсь проанализировать список (l = []), содержащий имя_процесса и идентификатор_процесса. Я не могу разобрать весь список. это только проверка по начальному индексу. если он получает j ['process_name']! = name в первом индексе, он возвращается. Есть ли способ, с помощью которого можно проанализировать весь список, а затем, если имя_процесса не существует ни в одном файле журнала, создается файл журнала с таким именем процесса.