|
1 | 1 | from pathlib import Path |
2 | 2 | import subprocess |
3 | | -import uuid |
4 | | -from flask import request |
5 | 3 |
|
6 | | -from flask import ( |
7 | | - Blueprint, jsonify, request, jsonify, session |
8 | | -) |
9 | | -from werkzeug.security import check_password_hash |
10 | | -from flask import current_app as app |
| 4 | +from flask import Blueprint, request, jsonify, session |
11 | 5 |
|
12 | | -bp = Blueprint('actions', __name__) |
| 6 | +bp = Blueprint("actions", __name__) |
13 | 7 |
|
14 | 8 |
|
15 | | -@bp.route('/message', methods=['POST']) |
| 9 | +@bp.route("/message", methods=["POST"]) |
16 | 10 | def log_entry(): |
17 | | - auth = session.get('user_info', None) |
18 | | - if auth is None: |
19 | | - return jsonify({'error': 'no auth found in session'}) |
20 | | - access_level = auth[2] |
| 11 | + user_info = session.get("user_info", None) |
| 12 | + if user_info is None: |
| 13 | + return jsonify({"error": "no user_info found in session"}) |
| 14 | + access_level = user_info[2] |
21 | 15 | if access_level > 2: |
22 | | - return jsonify({'error': 'access level < 2 is required for this action'}) |
23 | | - filename_param = request.form.get('filename') |
| 16 | + return jsonify({"error": "access level < 2 is required for this action"}) |
| 17 | + filename_param = request.form.get("filename") |
24 | 18 | if filename_param is None: |
25 | | - return jsonify({'error': 'filename parameter is required'}) |
26 | | - text_param = request.form.get('text') |
| 19 | + return jsonify({"error": "filename parameter is required"}) |
| 20 | + text_param = request.form.get("text") |
27 | 21 | if text_param is None: |
28 | | - return jsonify({'error': 'text parameter is required'}) |
| 22 | + return jsonify({"error": "text parameter is required"}) |
29 | 23 |
|
30 | | - user_id = auth[0] |
| 24 | + user_id = user_info[0] |
31 | 25 | user_dir = "data/" + str(user_id) |
32 | 26 | user_dir_path = Path(user_dir) |
33 | 27 | if not user_dir_path.exists(): |
34 | 28 | user_dir_path.mkdir() |
35 | 29 |
|
36 | 30 | filename = filename_param + ".txt" |
37 | 31 | path = Path(user_dir + "/" + filename) |
38 | | - with path.open("w", encoding ="utf-8") as f: |
39 | | - f.write(text_param) |
40 | | - return jsonify({'success': True}) |
| 32 | + with path.open("w", encoding="utf-8") as open_file: |
| 33 | + open_file.write(text_param) |
| 34 | + return jsonify({"success": True}) |
41 | 35 |
|
42 | 36 |
|
43 | | -@bp.route('/grep_processes') |
| 37 | +@bp.route("/grep_processes") |
44 | 38 | def grep_processes(): |
45 | | - name = request.args.get('name') |
46 | | - res = subprocess.run(["ps aux | grep " + name + " | awk '{print $11}'"], shell=True, capture_output=True) |
| 39 | + name = request.args.get("name") |
| 40 | + res = subprocess.run( |
| 41 | + ["ps aux | grep " + name + " | awk '{print $11}'"], |
| 42 | + shell=True, |
| 43 | + capture_output=True, |
| 44 | + ) |
47 | 45 | if res.stdout is None: |
48 | | - return jsonify({'error': 'no stdout returned'}) |
| 46 | + return jsonify({"error": "no stdout returned"}) |
49 | 47 | out = res.stdout.decode("utf-8") |
50 | | - names = out.split('\n') |
51 | | - return jsonify({'success': True, 'names': names}) |
52 | | - |
| 48 | + names = out.split("\n") |
| 49 | + return jsonify({"success": True, "names": names}) |
0 commit comments