def pricing(): return render_template( 'branding/pricing.html', logged_in=True if session.get('logged_in') == True else False, home=False, quantity=request.args.get('quantity') if request.args.get('quantity') else 1, user=session.get('user'), company_name=session.get('company_name'), dedicated_page=True)
def adicionar_item_pedido(): produto_list = session.query(tbl_produto).order_by( tbl_produto.nome_produto).all() tb_ped = session.query(tbl_pedido).order_by(tbl_pedido.id_pedido).all() id = request.form.get('cod_produto') tb_prod = session.get(tbl_produto, id) print(id) if request.method == 'POST': # tbl_item quantidade_venda = request.form['quantidade_venda'] quantidade_venda = int(quantidade_venda) valor_unitario = request.form['id_valor_unitario'] valor_unitario = float(valor_unitario) cod_produto = request.form['id_cod_produto'] cod_pedido = request.form['id_pedido'] itens = tbl_item(quantidade_venda=quantidade_venda, valor_unitario=valor_unitario, cod_produto=cod_produto, cod_pedido=cod_pedido) session.add(itens) session.commit() session.close() return redirect(url_for('admin_pedido')) session.close() return render_template('adicionar_item_pedido.html', tb_ped=tb_ped, tb_prod=tb_prod, produto_list=produto_list)
def editar_pessoajuridica(id): tb_cliente = session.get(tbl_cliente, id) tb_pessoa_juridica = session.get(tbl_pessoa_juridica, id) tb_telefone = session.get(tbl_telefone, id) query_cidade = session.query(tbl_cidade).order_by(tbl_cidade.cidade).all() if request.method == 'POST': # tbl_cliente tb_cliente.usuario = request.form['usuario'] senha = request.form['senha'] tb_cliente.senha = generate_password_hash(senha, method='sha256', salt_length=2) tb_cliente.endereco = request.form['endereco'] tb_cliente.num_endereco = request.form['num_endereco'] tb_cliente.complemento = request.form['complemento'] tb_cliente.bairro = request.form['bairro'] tb_cliente.cep = request.form['cep'] tb_cliente.cod_cidade = request.form['cod_cidade'] tb_cliente.contato = request.form['contato'] tb_cliente.email = request.form['email'] tb_cliente.observacao = request.form['observacao'] # tbl_pessoa_juridica tb_pessoa_juridica.nome_fantasia = request.form['nome_fantasia'] tb_pessoa_juridica.razao_social = request.form['razao_social'] tb_pessoa_juridica.cnpj = request.form['cnpj'] tb_pessoa_juridica.inscricao_estadual = request.form[ 'inscricao_estadual'] tb_pessoa_juridica.data_fundacao = request.form['data_fundacao'] session.commit() # tbl_telefone tb_telefone.ddd = request.form['ddd'] tb_telefone.telefone = request.form['telefone'] session.commit() session.close() return redirect(url_for('adminpj')) session.close() return render_template('editar_pessoajuridica.html', tb_cliente=tb_cliente, tb_pessoa_juridica=tb_pessoa_juridica, tb_telefone=tb_telefone, query_cidade=query_cidade)
def img_base64(url): url = 'https://wx.qq.com' + url cookies = session.get('cookies') response = requests.get(url=url, cookies=cookies) img = base64.b64encode(response.content) img = img.decode('utf-8') img = 'data:image/jpg;base64,' + img print(img) return img
def f_welcome(): if "SessionID" in session: db = mongodb.Connector() ua = db.check_session(session.get("SessionID")) ua["LoginTime"] = ua["LoginTime"].strftime("%H:%M:%S - (%d/%b/%Y)") ua["ExpireTime"] = ua["ExpireTime"].strftime("%H:%M:%S - (%d/%b/%Y)") session.pop("SessionID", None) return render_template("welcome.html", userdata=ua) else: return redirect("/login")
def send_money(username, amount, bought=False): balances = getbalances() if bought: if amount == 0: session['balance'] = amount else: session['balance'] += amount else: session['balance'] -= amount receiver_balance = balances.get(username) + amount if bought: addTransaction("ADMIN", username, amount, bought) else: addTransaction(session.get('username'), username, amount, bought)
def run_analysis(msg): clear_all_selected_files({}) print('updating configuration variable...') config = session.get('analysis_config') config.update_configuration(msg['params']) session['analysis_config'] = config print(config.pprint()) print("building job queue...") config.build_job_queue() print("sorting job queue...") config.sort_job_queue() print("submitting jobs...") config.enqueue_jobs()
def editar_pedido(id_item, id_cod_pdt, id_cod_ped): tb_pp = session.get(tbl_pedido, id_cod_ped) tb_it = session.query(tbl_item).get((id_item, id_cod_pdt, id_cod_ped)) tb_pto = session.get(tbl_produto, id_cod_pdt) status_list = session.query(tbl_status_pedido).order_by( tbl_status_pedido.id_status).all() produto_list = session.query(tbl_produto).order_by( tbl_produto.nome_produto).all() if request.method == 'POST': # tbl_pedido tb_pp.mod_pgto = request.form['mod_pgto'] tb_pp.cod_status = request.form['cod_status'] session.commit() # tbl_item # tb_pessoa_juridica.nome_fantasia = request.form['nome_fantasia'] quantidade_venda = request.form['quantidade_venda'] valor_unitario = request.form['id_valor_unitario'] tb_it.quantidade_venda = int(quantidade_venda) tb_it.valor_unitario = float(valor_unitario) tb_it.cod_produto = request.form['id_cod_produto'] session.commit() session.close() return redirect(url_for('admin_pedido')) session.close() return render_template('editar_pedido.html', produto_list=produto_list, status_list=status_list, tb_pp=tb_pp, tb_it=tb_it, tb_pto=tb_pto)
def customer_login(): if 'logged_in' in session and session.get('logged_in') == True: return redirect(url_for("home")) else: form = forms.CustomerLogin() if ViewFuncs.ValidSubmission(form=form, method=request.method): loginResult, action = UserService.customer_login( form.email.data, form.password.data) return UserService.routeLogin(loginResult, action, form=form) elif request.method == 'GET': session['logged_in'] = False return render_template('login.html', form=form)
async def search_where_to_watch(title: str) -> str: ua = UserAgent() film_service = 'https://www.kinopoisk.ru/' query = f'{film_service}index.php?kp_query={title}' async with session.get(query, headers={ 'User-Agent': ua.random }) as resp: text = await resp.text() soup = bs4.BeautifulSoup(text, 'lxml') search_res = soup.find('div', {'class': 'search_results'}) if search_res is None: return "" for a in search_res.find_all('a', href=True): url: str = a['href'] if match := re.match(r'/(film/\d+).*', url): return film_service + match.group(1)
def session_example(request): # 获取表单参数 url = request.form["url"] print(url) # 新建/更改session(request, <int:储存位>, <string:内容>)(暂不支持使用名称储存) session.push(request, 0, 'xxx') # 获取指定位的session内容 a = session.get(request, 0) print(a) # 删除指定位session session.pop(request, 0) import json # 返回request的json形式 return json.dumps(request.form)
def gerar_pedido(id): if request.method == 'POST': tb_ped = session.query(tbl_pedido).order_by(tbl_pedido.id_pedido).all() query_pd = session.get(tbl_pedido, id) query_cl = session.get(tbl_cliente, query_pd.cod_cliente) query_tl = session.get(tbl_telefone, query_cl.id_cliente) query_cd = session.get(tbl_cidade, query_cl.cod_cidade) query_uf = session.get(tbl_estado, query_cd.cod_estado) query_st = session.get(tbl_status_pedido, query_pd.cod_status) query_pj = session.get(tbl_pessoa_juridica, query_pd.cod_cliente) query_pf = session.get(tbl_pessoa_fisica, query_pd.cod_cliente) # id = request.form['id_pedido'] if request.method == 'POST': pedido = db_consultar_itens(id) total = 0 for valor in pedido: total += valor['valor_total'] # print(valor) session.close() # Criando pdf render_template return render_template("report_pedido.html", pedido=pedido, tb_ped=tb_ped, id=id, query_cl=query_cl, query_cd=query_cd, query_uf=query_uf, query_tl=query_tl, query_pf=query_pf, query_pj=query_pj, query_st=query_st, query_pd=query_pd, total=total) session.close() return render_template("admin_pedido.html")
def editar_produto(id): tb_produto = session.get(tbl_produto, id) if request.method == 'POST': tb_produto.nome_produto = request.form['nome_produto'] tb_produto.descricao = request.form['descricao'] tb_produto.qtd_produto = 0 valor_unitario = request.form['valor_unitario'] print(valor_unitario) valor_unitario = valor_unitario.replace(",", ".") print(valor_unitario) tb_produto.valor_unitario = float(valor_unitario) session.commit() session.close() return redirect(url_for('admin_produto')) session.close() return render_template('editar_produto.html', tb_produto=tb_produto)
def remote_call(self, request_url, json=None, data=None): service = self.service_name(request_url) try: self.logger.info("Calling service", request_url=request_url, service=service) if json: return session.post(request_url, json=json, verify=True) if data: return session.post(request_url, data=data, verify=True) return session.get(request_url, verify=True) except MaxRetryError: self.logger.error("Max retries exceeded (5)", request_url=request_url) raise RetryableError except ConnectionError: self.logger.error("Connection error occurred. Retrying") raise RetryableError
def remote_call(self, request_url, json=None, data=None, headers=None, verify=True, auth=None): service = self.service_name(request_url) try: self.logger.info("Calling service", request_url=request_url, service=service) r = None if json: r = session.post( request_url, json=json, headers=headers, verify=verify, auth=auth) elif data: r = session.post( request_url, data=data, headers=headers, verify=verify, auth=auth) else: r = session.get(request_url, headers=headers, verify=verify, auth=auth) return r except MaxRetryError: self.logger.error("Max retries exceeded (5)", request_url=request_url) raise RetryableError except ConnectionError: self.logger.error("Connection error occurred. Retrying") raise RetryableError
def render_homepage(): if session.get('user'): return user_input = input('''What would you like to do? 1. Login 2. Sign Up Reply with an option as above: ''') input_method = { '1': login, '2': sign_up }.get( user_input) # an elegant replacement for python's lack of switch case if input_method: try: input_method() except AssertionError as e: print(e) else: print('\nINVALID input choice. Try again: ') return render_homepage()
def check_user(args, admin_token_data): url = str(app.config['KEYCLOAK_URL'] + app.config['KEYCLOAK_PORT'] + app.config['KEYCLOAK_SEARCH']) + args['cnic'] headers = { 'Authorization': 'bearer ' + admin_token_data['access_token'] } user_info = session.get(url=url, headers=headers) if user_info.status_code == 200: user_info_object = user_info.json() # if user is available, return the userdata, else make user with the parameters and return the data if not user_info_object: return False else: # return the user user_info_object[0]["user_id"] = user_info_object[0]["id"] return user_info_object[0] else: app.logger.info( "Check user API failed due to status other than 200")
def myapp(): degree = session.get('degree') size = session.get('size') return render_template('new.html', table=session.get('table'), degree=degree, size=size, current_lab='Lab 2')
def deletar_pessoajuridica(id): id_log = session.get(tbl_cliente, id) session.delete(id_log) session.commit() session.close() return redirect(url_for('adminpj'))
def detail(user, title): # get global settings sett = global_settings.find().next() # get repo out of the database repo = global_database.find_one(ids['repo'], username=user, title=title) # get repo comments all_comments = global_database.find_one(ids['comments'], title=title) if repo is not None: # if comment section exist in the repo if all_comments is not None: all_comments = all_comments['comments'] # make star human readable repo['star'] = "{:,}".format(repo['star']) # check if user is signed in if session.get('username') is not None: # user made comments if request.args.get('user') is not None: # if comment section exist if global_database.find_one(ids['comments'], title=title) is not None: # get data content = { 'username': request.args.get('user'), 'date': request.args.get('today'), 'comment': request.args.get('comment') } # then update the comment section comments.update({'title': title}, {'$push': { 'comments': content }}) # send to ajax return jsonify(content) else: # get data content = { 'username': request.args.get('user'), 'date': request.args.get('today'), 'comment': request.args.get('comment') } # insert to the first comment to the database global_database.insert(ids['comments'], title=title, comments=[content]) # send to ajax return jsonify(content) else: flash("sign in to leave a comment") return render_template('pages/detail.html', repo=repo, session=session, comments=all_comments, set=sett) else: flash("not found: " + title) return redirect('/') # @socketio.on('message') # def handleMessage(msg): # print(f"Message: {msg}") # send(msg, broadcast=True)
def deletar_produto(id): id_produto = session.get(tbl_produto, id) session.delete(id_produto) session.commit() session.close() return redirect(url_for('admin_produto'))
def deletar_pedido(id): del_pedido = session.get(tbl_pedido, id) session.delete(del_pedido) session.commit() session.close() return redirect(url_for('admin_pedido'))
def logout(): user = session.get('user') if user: print('Goodbye {}'.format(user.username)) session.pop('user') render_homepage()