我的代码命中变量端点,然后创建日志文件(UUID.log文件)这些日志文件对于每次命中都是唯一的。在每个日志文件中都有一个json(process\u name,process\u id),其中endpoint name作为process\u name登录。你知道吗
在创建新文件之前,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)
每当我试图解析包含进程名称和进程id的列表(l=[])时,我无法解析整个列表。它只在起始索引处进行检查。如果它得到j['process\u name']!=返回的第一个索引的名称。是否有一种方法可以解析整个列表,然后如果进程名称不存在于任何日志文件中,则会创建具有该进程名称的日志文件。你知道吗
process_name
,这样可以避免扫描整个列表。你知道吗注:use code review这类问题。你知道吗
相关问题 更多 >
编程相关推荐