fix:完善了代码格式
Some checks failed
Python application test / build (pull_request) Failing after 28s
Some checks failed
Python application test / build (pull_request) Failing after 28s
将一部分函数移至utils内
This commit is contained in:
parent
a6b67856ef
commit
cafc83e517
@ -2,31 +2,9 @@ import json
|
|||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
import sys
|
import sys
|
||||||
|
from utils import *
|
||||||
import openai
|
import openai
|
||||||
|
|
||||||
#utils
|
|
||||||
def read_file_content(file_path: str) -> str:
|
|
||||||
try:
|
|
||||||
with open(file_path, "r", encoding="utf-8") as file:
|
|
||||||
return file.read()
|
|
||||||
except FileNotFoundError:
|
|
||||||
print("Error: File not found.")
|
|
||||||
sys.exit(1)
|
|
||||||
except IOError:
|
|
||||||
print("Error: Could not read file.")
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
|
|
||||||
def remove_comments(code: str, extension: str) -> str:
|
|
||||||
if extension == ".py":
|
|
||||||
return code.split("#")[0].strip()
|
|
||||||
elif extension in {".js", ".cpp"}:
|
|
||||||
code = re.sub(r"//.*", "", code)
|
|
||||||
code = re.sub(r"/\*.*?\*/", "", code, flags=re.DOTALL)
|
|
||||||
return code.strip()
|
|
||||||
return code.strip()
|
|
||||||
|
|
||||||
|
|
||||||
def detect_gpt(filename: str):
|
def detect_gpt(filename: str):
|
||||||
client = openai.OpenAI(api_key=os.environ.get("OPENAI_API_KEY"))
|
client = openai.OpenAI(api_key=os.environ.get("OPENAI_API_KEY"))
|
||||||
|
@ -1,38 +1,17 @@
|
|||||||
import os
|
import os
|
||||||
import re
|
|
||||||
import sys
|
|
||||||
from typing import Dict, List, Tuple
|
from typing import Dict, List, Tuple
|
||||||
from reportlab.lib.pagesizes import letter
|
from reportlab.lib.pagesizes import letter
|
||||||
from reportlab.pdfgen import canvas
|
from reportlab.pdfgen import canvas
|
||||||
from reportlab.lib.styles import getSampleStyleSheet
|
from reportlab.lib.styles import getSampleStyleSheet
|
||||||
from reportlab.platypus import Paragraph, Spacer, SimpleDocTemplate
|
from reportlab.platypus import Paragraph, Spacer, SimpleDocTemplate
|
||||||
from reportlab.lib import colors
|
from reportlab.lib import colors
|
||||||
|
from utils import *
|
||||||
SUPPORTED_EXTENSIONS = {".py", ".js", ".cpp"}
|
SUPPORTED_EXTENSIONS = {".py", ".js", ".cpp"}
|
||||||
OUTPUT_FORMATS = ["html", "md", "txt", "pdf"]
|
OUTPUT_FORMATS = ["html", "md", "txt", "pdf"]
|
||||||
|
|
||||||
|
|
||||||
def read_file_content(file_path: str) -> str:
|
|
||||||
try:
|
|
||||||
with open(file_path, "r", encoding="utf-8") as file:
|
|
||||||
return file.read()
|
|
||||||
except FileNotFoundError:
|
|
||||||
print("Error: File not found.")
|
|
||||||
sys.exit(1)
|
|
||||||
except IOError:
|
|
||||||
print("Error: Could not read file.")
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
|
|
||||||
def remove_comments(code: str, extension: str) -> str:
|
|
||||||
if extension == ".py":
|
|
||||||
return code.split("#")[0].strip()
|
|
||||||
elif extension in {".js", ".cpp"}:
|
|
||||||
code = re.sub(r"//.*", "", code)
|
|
||||||
code = re.sub(r"/\*.*?\*/", "", code, flags=re.DOTALL)
|
|
||||||
return code.strip()
|
|
||||||
return code.strip()
|
|
||||||
|
|
||||||
|
|
||||||
def find_dangerous_functions(
|
def find_dangerous_functions(
|
||||||
file_content: str, file_extension: str
|
file_content: str, file_extension: str
|
||||||
|
24
detection/utils.py
Normal file
24
detection/utils.py
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
import re
|
||||||
|
import sys
|
||||||
|
|
||||||
|
|
||||||
|
def read_file_content(file_path: str) -> str:
|
||||||
|
try:
|
||||||
|
with open(file_path, "r", encoding="utf-8") as file:
|
||||||
|
return file.read()
|
||||||
|
except FileNotFoundError:
|
||||||
|
print("Error: File not found.")
|
||||||
|
sys.exit(1)
|
||||||
|
except IOError:
|
||||||
|
print("Error: Could not read file.")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
|
||||||
|
def remove_comments(code: str, extension: str) -> str:
|
||||||
|
if extension == ".py":
|
||||||
|
return code.split("#")[0].strip()
|
||||||
|
elif extension in {".js", ".cpp"}:
|
||||||
|
code = re.sub(r"//.*", "", code)
|
||||||
|
code = re.sub(r"/\*.*?\*/", "", code, flags=re.DOTALL)
|
||||||
|
return code.strip()
|
||||||
|
return code.strip()
|
Loading…
x
Reference in New Issue
Block a user