Untitled

 avatar
unknown
python
a month ago
1.1 kB
9
Indexable
import json
import pickle
import os
from flask import Flask, request

app = Flask(__name__)

class LogEntry:
    def __init__(self, user, message):
        self.user = user
        self.message = message

def store_log(log):
    with open(f'logs/{log["user"]}.log', 'wb') as f:
        f.write(pickle.dumps(log))

@app.route("/store_logs", methods=["POST"])
def store_logs():
    if "log" not in request.files:
        return {"error": "Missing log file"}, 400

    log_file = request.files["log"]
    log_data = log_file.read()

    with open(f'logs/{log_file.filename}', 'wb') as f:
        f.write(log_data)

    return {"status": "Log stored successfully"}

@app.route("/fetch_logs", methods=["POST"])
def fetch_logs():
    data = request.get_json()
    
    if "log_id" not in data:
        return {"error": "Missing log_id"}, 400

    with open(f'logs/{data["log_id"]}.log', 'rb') as f:
        log_entry = pickle.loads(f.read())

    return json.dumps({"user": log_entry.user, "message": log_entry.message})

if __name__ == "__main__":
    app.run()
Editor is loading...
Leave a Comment