コード例 #1
0
def add_remove_serie():
    sup_name = input("Ingrese el superheroe a editar\n")
    file_sup = files.Files("./superheroes.json")
    data = file_sup.to_json()
    print("AÑADIR/QUITAR SERIE\n")
    print(f"Las series registradas son: {data.keys()}\n")
    if data.keys().__contains__(sup_name):
        file_serie = files.Files("./series.json")
        data_series = file_serie.to_json()
        print(
            f'Todas las series registradas en el programa son: \n{data_series.keys()}'
        )
        #show all series
        print(
            f"Las series registradas en {sup_name} son:\n {data[sup_name]['comics']}"
        )
        serie_name = input('Ingrese la serie a añadir o quitar\n')
        if data_series.keys().__contains__(serie_name):
            file_sup.add_serie_to_superhero(sup_name, serie_name, data)
            input('Presione enter para continuar')
            update_superhero_menu()
        else:
            print("La serie no se encuentra registrada")
            input('Presione enter para continuar')
            update_superhero_menu()
    else:
        print('El superheroe ingresado no está registrado')
        input('Presione enter para continuar')
        superhero_menu()
コード例 #2
0
 def test_remove(self):
     f1 = files.Files(1, "1.txt")
     f1.remove(filename="1.txt")
     assert 0 == len(f1)
     f2 = files.Files(2, "2.txt")
     f2.remove(inode=2)
     assert 0 == len(f2)
コード例 #3
0
def update_serie():
    file = files.Files("./series.json")
    data = file.to_json()
    print(f"Las series registradas son: {data.keys()}\n")
    serie_name = str(input("Ingrese el nombre de la serie a modificar:\n"))
    old_serie = data[serie_name]
    new_serie = {
        "serie_name":
        input(f"Nombre [default:{old_serie['serie_name']}]:\n")
        or old_serie['serie_name'],
        "publish_year":
        int(
            input(
                f"Año de publicación [default:{old_serie['publish_year']}]:\n")
            or old_serie['publish_year']),
        'volumes':
        int(
            input(f"Número de issues [default:{old_serie['volumes']}]:\n")
            or old_serie['volumes']),
        'finalized':
        int(
            input(
                f"1 Finalizado 0 No finalizado [default:{old_serie['finalized']}]:\n"
            ) or file.from_bool_to_int(old_serie['finalized'])),
        'writer':
        input(f"Escritor [default:{old_serie['writer']}]:\n")
        or old_serie['writer']
    }
    file.update_vol(serie_name, file.from_dict_to_comicv(new_serie), data)
    print("Editado correctamente")
    input("Enter para continuar")
    serie_menu()
コード例 #4
0
    def setUp(self):
        self.files = files.Files()
        self.files.set_global_path(self.GLOBAL_PATH)
        self.files.set_user_path(self.USER_PATH)
        self.files.set_exp_path(self.EXP_PATH)

        logging.basicConfig(filename='log/example.log', level=logging.DEBUG)
コード例 #5
0
ファイル: broken.py プロジェクト: oxfemale/Spaghetti
	def run(self):
		if '--verbose' in sys.argv:
			self.output.test('Broken auth attacks...')
		try:
			logs.Logs(
				agent=self.agent,proxy=self.proxy,
				redirect=self.redirect,timeout=self.timeout,
				url=self.url,cookie=self.cookie).run()
			admin.Admin(
				agent=self.agent,proxy=self.proxy,
				redirect=self.redirect,timeout=self.timeout,
				url=self.url,cookie=self.cookie).run()
			files.Files(
				agent=self.agent,proxy=self.proxy,
				redirect=self.redirect,timeout=self.timeout,
				url=self.url,cookie=self.cookie).run()
			backdoor.Backdoor(
				agent=self.agent,proxy=self.proxy,
				redirect=self.redirect,timeout=self.timeout,
				url=self.url,cookie=self.cookie).run()
			backupdir.Backupdir(
				agent=self.agent,proxy=self.proxy,
				redirect=self.redirect,timeout=self.timeout,
				url=self.url,cookie=self.cookie).run()
			backupfile.Backupfile(
				agent=self.agent,proxy=self.proxy,
				redirect=self.redirect,timeout=self.timeout,
				url=self.url,cookie=self.cookie).run()
			directories.Directories(
				agent=self.agent,proxy=self.proxy,
				redirect=self.redirect,timeout=self.timeout,
				url=self.url,cookie=self.cookie).run()
		except Exception,e:
			pass
コード例 #6
0
def update_superhero():
    file = files.Files("./superheroes.json")
    data = file.to_json()
    print(f"Los superheroes registrados son: {data.keys()}\n")
    serie_name = str(input("Ingrese el nombre del superheroe a modificar:\n"))
    old_serie = data[serie_name]
    new_sup = {
        "real_name":
        input(f"Nombre real [default:{old_serie['real_name']}]:\n")
        or old_serie['real_name'],
        "superhero_name":
        input(
            f"Nombre de superheroe [default:{old_serie['superhero_name']}]:\n")
        or old_serie['superhero_name'],
        'height':
        float(
            input(f"Altura [default:{old_serie['height']}]:\n")
            or old_serie['height']),
        'apparence_year':
        int(
            input(
                f"Año de aparición [default:{old_serie['apparence_year']}]:\n")
            or old_serie['apparence_year']),
        'status':
        int(
            input(
                f"Estatus (1 activo 0 inactivo) [default:{old_serie['status']}]:\n"
            ) or file.from_bool_to_int(old_serie['status'])),
        'comics':
        old_serie['comics']
    }
    file.update_sup(serie_name, file.from_dict_to_superhero(new_sup), data)
    print("Editado correctamente")
    input("Enter para continuar")
    superhero_menu()
コード例 #7
0
ファイル: main.py プロジェクト: agunawan95/FlowAnalysis
def file_metadata(id=None):
    df = None
    id = int(id)
    file_helper = fl.Files()
    file_helper.load_file(id)
    target = file_helper.get_data()
    df = pd.read_csv("upload/" + target['location'])
    return jsonify(df.dtypes.apply(lambda x: x.name).to_dict())
コード例 #8
0
ファイル: metrics.py プロジェクト: dfalessi/CCP-changes
def test2(repoPath):
    cl = setupCurLoc(repoPath)
    commits = repo = Repo(repoPath)
    assert not repo.bare
    commits = list(reversed(list(repo.iter_commits('master'))))
    l1 = [commits[18], commits[19], commits[20], commits[21], commits[22]]
    f = files.Files(cl)
    f.updateCommitsSmall(l1, 18)
    export("PROJ_ID", f)
コード例 #9
0
ファイル: metrics.py プロジェクト: dfalessi/CCP-changes
def test():
    repoPath = ".."
    repo = Repo(repoPath)
    assert not repo.bare
    commits = list(repo.iter_commits('master'))
    f = files.Files()
    f.update(commits[18])
    f.update(commits[17])
    print f.files
コード例 #10
0
ファイル: main.py プロジェクト: agunawan95/FlowAnalysis
def recycle():
    if session.get("login") is None:
        return redirect("/login")
    if session.get("auth") is "user":
        return redirect("/")

    file_helper = fl.Files()
    files = file_helper.get_recycle_bin(session['id'])

    return render_template("recycle.html", files=files)
コード例 #11
0
def watch_superhero():
    file = files.Files("./superheroes.json")
    data = file.to_json()
    print(f"Los superheroes registrados son: {data.keys()}")
    nombre_sup = str(input("Nombre del superheroe: \n"))
    if data.keys().__contains__(nombre_sup):
        file.show_sup(nombre_sup, data)
    else:
        print("El superheroe ingresado no esta registrado")
    input("Presione enter para continuar")
    superhero_menu()
コード例 #12
0
def watch_serie():
    file = files.Files("./series.json")
    data = file.to_json()
    print(f"Las series registradas son: {data.keys()}")
    nombre_sup = str(input("Nombre de la serie: \n"))
    if data.keys().__contains__(nombre_sup):
        file.show_comic(nombre_sup, data)
    else:
        print("La serie ingresada no esta registrada")
    input("Presione enter para continuar")
    serie_menu()
コード例 #13
0
ファイル: main.py プロジェクト: agunawan95/Skripsi
def shared_with_me():
    session['page'] = 'files'

    file_helper = fl.Files()

    if session.get("login") is None:
        return redirect("/login")
    if session.get("lock") is True:
        return redirect("/lock")
    user_shared_file = file_helper.get_shared_file(session['id'])
    return render_template("share.html", files=user_shared_file)
コード例 #14
0
ファイル: main.py プロジェクト: agunawan95/FlowAnalysis
def recycle_search(query=None):
    err = 0
    msg = ''

    if session.get("login") is None:
        return redirect("/login")

    file_helper = fl.Files()

    files = file_helper.search_recycle(session['id'], query)
    return render_template("recycle.html", files=files)
コード例 #15
0
ファイル: main.py プロジェクト: agunawan95/FlowAnalysis
def shared_page(page):
    session['page'] = 'files'

    user_helper = user.User()
    file_helper = fl.Files()

    if session.get("login") is None:
        return redirect("/login")

    user_file = file_helper.get_shared_file(session['id'])

    return render_template("shared_files.html", files=user_file)
コード例 #16
0
ファイル: main.py プロジェクト: agunawan95/FlowAnalysis
def unshared(id=None):
    if session.get("login") is None:
        return redirect("/login")
    if session.get("lock") is True:
        return redirect("/lock")

    file_helper = fl.Files()

    if file_helper.unshare(id):
        return jsonify({"err": 0, "msg": "Success"})
    else:
        return jsonify({"err": 1, "msg": file_helper.err_msg()})
コード例 #17
0
ファイル: metrics.py プロジェクト: dfalessi/CCP-changes
def main_old(argv):
    if (len(argv) != 4):
        printError()
    #repoPath = argv[1]
    '''repo = Repo(repoPath)
    assert not repo.bare
    commits = list(repo.iter_commits('master'))'''
    f = files.Files()
    '''for i in range (int(argv[2]), int(argv[3]) + 1):
        f.update(commits[i - 1])
    #print f.files'''
    f.updateCommits(argv[1], int(argv[2]), int(argv[3]))
    export("PROJ_ID", f)
コード例 #18
0
ファイル: main.py プロジェクト: agunawan95/FlowAnalysis
def restore_file(id_recycle=None):
    if session.get("login") is None:
        return redirect("/login")
    if session.get("lock") is True:
        return redirect("/lock")
    if session.get("auth") is "user":
        return redirect("/")

    file_helper = fl.Files()
    if file_helper.restore_file(id_recycle):
        return jsonify({"err": 0, "msg": "Success"})
    else:
        return jsonify({"err": 1, "msg": file_helper.err_msg()})
コード例 #19
0
def delete_serie():
    file = files.Files("./series.json")
    data = file.to_json()
    print(f"Las series registradas son: {data.keys()}")
    serie_name = str(input("Ingrese el nombre de la serie a Eliminar:\n"))
    if data.keys().__contains__(serie_name):
        file.delete_vol(serie_name, data)
        print('Eliminado correctamente')
        input('Presione enter para continuar')
    else:
        print("No se pudo eliminar, asegurese de escribir bien el nombre")
        input("Enter para continuar")
    serie_menu()
コード例 #20
0
ファイル: main.py プロジェクト: agunawan95/Skripsi
def file_api(id=None):
    if session.get("login") is None:
        return redirect("/login")
    if session.get("lock") is True:
        return redirect("/lock")

    file_helper = fl.Files()
    if request.method == 'DELETE':
        file_helper.load_file(id)
        if file_helper.delete_file(app.config['UPLOAD_FOLDER']):
            return jsonify({"err": 0, "msg": "Success"})
        else:
            return jsonify({"err": 0, "msg": file_helper.err_msg()})
コード例 #21
0
ファイル: main.py プロジェクト: agunawan95/Skripsi
def download(id=None):
    if session.get("login") is None:
        return redirect("/login")
    if session.get("lock") is True:
        return redirect("/lock")

    # Add Security File Owner

    file_helper = fl.Files()
    file_helper.load_file(id)
    data = file_helper.get_data()
    basedir = os.getcwd()
    path = basedir + app.config['UPLOAD_FOLDER'] + "/" + data['location']
    return send_file(path, as_attachment=True)
コード例 #22
0
ファイル: main.py プロジェクト: agunawan95/Skripsi
def files():
    session['page'] = 'files'

    user_helper = user.User()
    file_helper = fl.Files()

    if session.get("login") is None:
        return redirect("/login")
    if session.get("lock") is True:
        return redirect("/lock")

    user_file = file_helper.user_file(session['id'])

    return render_template("file.html", files=user_file)
コード例 #23
0
ファイル: main.py プロジェクト: agunawan95/Skripsi
def files_search(query=None):
    file_helper = fl.Files()

    if session.get("login") is None:
        return redirect("/login")
    if session.get("lock") is True:
        return redirect("/lock")

    if query is None:
        return redirect("/users")

    user_files = file_helper.search_file(session['id'], query)

    return render_template("file.html", files=user_files)
コード例 #24
0
def delete_superhero():
    file = files.Files("./superheroes.json")
    data = file.to_json()
    print(f"Los superheroes registrados son: {data.keys()}\n")
    serie_name = str(input("Ingrese el nombre del superheroe a Eliminar:\n"))
    try:
        file.delete_sup(serie_name, data)
        print('Eliminado correctamente')
        input('Presione enter para continuar')
        superhero_menu()
    except Exception as id:
        print("No se pudo eliminar, asegurese de escribir bien el nombre")
        input("Enter para continuar")
        superhero_menu()
コード例 #25
0
ファイル: main.py プロジェクト: agunawan95/Skripsi
def share_detail(id_file=None):
    if session.get("login") is None:
        return redirect("/login")
    if session.get("lock") is True:
        return redirect("/lock")

    file_helper = fl.Files()

    file_helper.load_file(id_file)
    f = file_helper.get_data()
    if f['owner'] is not session['id']:
        abort(403)

    data = file_helper.share_detail(id_file)
    return jsonify(data)
コード例 #26
0
ファイル: main.py プロジェクト: agunawan95/Skripsi
def share_search(query=None):
    session['page'] = 'files'
    file_helper = fl.Files()

    if session.get("login") is None:
        return redirect("/login")
    if session.get("lock") is True:
        return redirect("/lock")

    if query is None:
        return redirect("/share")

    user_files = file_helper.search_shared_file(session['id'], query)

    return render_template("share.html", files=user_files)
コード例 #27
0
ファイル: main.py プロジェクト: agunawan95/Skripsi
def upload_file():
    if request.method == 'POST':
        # check if the post request has the file part
        if 'file' not in request.files:
            return jsonify({
                "err": 1,
                "msg": "No File Part " + str(request.files)
            })
        file = request.files['file']
        # if user does not select file, browser also
        # submit a empty part without filename
        if file.filename == '':
            return jsonify({"err": 1, "msg": "No Selected File"})
        if file and allowed_file(file.filename):
            file_helper = fl.Files()
            user_helper = user.User()
            user_helper.load_user(session['id'])
            user_data = user_helper.get_data()
            filename = secure_filename(file.filename)
            basedir = os.getcwd()
            if not os.path.exists(basedir + app.config['UPLOAD_FOLDER'] + "/" +
                                  user_data['home_folder']):
                os.makedirs(basedir + app.config['UPLOAD_FOLDER'] + "/" +
                            user_data['home_folder'])
            if not os.path.exists(basedir + app.config['UPLOAD_FOLDER'] + "/" +
                                  user_data['home_folder'] + "/files"):
                os.makedirs(basedir + app.config['UPLOAD_FOLDER'] + "/" +
                            user_data['home_folder'] + "/files")
            if not os.path.exists(basedir + app.config['UPLOAD_FOLDER'] + "/" +
                                  user_data['home_folder'] + "/project"):
                os.makedirs(basedir + app.config['UPLOAD_FOLDER'] + "/" +
                            user_data['home_folder'] + "/project")
            target = basedir + app.config['UPLOAD_FOLDER'] + "/" + user_data[
                'home_folder'] + "/files"
            file.save(os.path.join(target, filename))
            file_helper.add_file(
                filename, session['id'],
                user_data['home_folder'] + "/files/" + filename)
            return jsonify({
                "err": 0,
                "msg": "Upload File Success",
                "filename": file.filename
            })
        else:
            return jsonify({"err": 1, "msg": "Extension not Allowed"})
コード例 #28
0
ファイル: main.py プロジェクト: agunawan95/FlowAnalysis
def download(id=None):
    if session.get("login") is None:
        return redirect("/login")
    if session.get("lock") is True:
        return redirect("/lock")

    file_helper = fl.Files()
    file_helper.load_file(id)
    data = file_helper.get_data()

    # Add Security File Owner
    if data['owner'] is not session['id']:
        # Check if File Shared
        if not file_helper.check_shared(session['id'], id):
            abort(403)

    basedir = os.getcwd()
    path = basedir + app.config['UPLOAD_FOLDER'] + "/" + data['location']
    return send_file(path, as_attachment=True)
コード例 #29
0
def create_serie():
    data = files.Files("./series.json")
    fi = data.to_json()
    print(f"Las series registradas son: {fi.keys()}\n")
    new_serie = {
        "serie_name":
        input(f"Nombre de la serie de comic:\n"),
        "publish_year":
        int(input(f"Año de publicación: \n")),
        'volumes':
        int(input(f"Número de volumenes:\n")),
        'finalized':
        data.from_int_to_bool(int(
            input(f"1 Finalizada. 0 no finalizada):\n"))),
        'writer':
        input(f"Escritor:\n")
    }
    data.add_volume(data.from_dict_to_comicv(new_serie), fi)
    input("Presione enter para continuar")
    serie_menu()
コード例 #30
0
ファイル: main.py プロジェクト: agunawan95/Skripsi
def share():
    users = request.form['users']
    id = request.form['id_file']
    permission = request.form['permission']

    if session.get("login") is None:
        return redirect("/login")
    if session.get("lock") is True:
        return redirect("/lock")

    file_helper = fl.Files()

    file_helper.load_file(id)
    f = file_helper.get_data()
    if f['owner'] is not session['id']:
        abort(403)

    if file_helper.share_file(users, id, permission):
        return jsonify({"err": 0, "msg": "Success"})
    else:
        return jsonify({"err": 1, "msg": file_helper.err_msg()})