Beispiel #1
0
def load_url():
    if "pythonanywhere.com" in request.host:
        flash("抱歉,因为这个网站以免费账户身份部署在pythonanywhere上,所以访问不了kada,你可以下载离线版本。",
              category="danger")
        return redirect(url_for('sjaweb.index'))

    form = LoadFromKadaForm()

    if request.method == 'POST' and form.validate():
        if "pythonanywhere.com" in request.host:
            flash("无法访问kada网站", category="danger")
            return redirect(url_for("sjaweb.index"))
        url = form.url.data
        random_name = secrets.token_hex(6)
        session['name'] = random_name
        dd[session['name']] = load_from_kada(url)

        return redirect(url_for('sjaweb.report'))
    else:
        if request.method == 'POST':
            flash("提交的网址不正确!", category="warning")
        else:
            flash("虽然这个程序可以分析闭源项目,但这并不代表你就可以这么做,后果自负。", category="warning")

    return render_template("load_url.html", form=form)
Beispiel #2
0
def from_kada():
    """\
从kada上加载一个程序
"""
    print("\033[31m警告:严禁利用本工具抄袭或帮助抄袭不准抄袭的作品,否则后果自负!\033[0m")
    project = load_from_kada(input('请输入一个项目地址:'))
    print(project.report.txt)
Beispiel #3
0
 def test_load_from_kada(self):
     try:
         print("下载项目1...")
         project1 = load_from_kada(example_project_url1)
         # print("下载项目2...")
         # project2 = load_from_kada(example_project_url2)
         # print("下载项目3...")
         # project3 = load_from_kada(example_project_url3)
         # print("比较...")
         # x1 = project1.comparator.compare(project2)
         # x2 = project3.comparator.compare(project2)
         # self.assertTrue(x1['code'] > 0.8)
         self.assertIn('事件', project1.report.txt)
         # print("两个已知抄袭的作品的相似度:", x1)
         # print("半毛钱关系都没有的相似度:", x2)
     except KeyboardInterrupt:
         pass
Beispiel #4
0
def from_kada():
    """\
从kada上加载一个程序
"""
    project = load_from_kada(input('请输入一个项目地址:'))
    print(project.report.txt)