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()
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)
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()
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)
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
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()
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())
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)
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
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)
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()
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()
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)
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)
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)
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()})
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)
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()})
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()
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()})
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)
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)
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)
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()
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)
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)
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"})
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)
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()
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()})