コード例 #1
0
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)
コード例 #2
0
ファイル: controlador.py プロジェクト: maapsystem/MaapSystem
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)
コード例 #3
0
ファイル: controlador.py プロジェクト: maapsystem/MaapSystem
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)
コード例 #4
0
ファイル: utils.py プロジェクト: xiaojie0202/WebChat
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
コード例 #5
0
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")
コード例 #6
0
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)
コード例 #7
0
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()
コード例 #8
0
ファイル: controlador.py プロジェクト: maapsystem/MaapSystem
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)
コード例 #9
0
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)
コード例 #10
0
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)
コード例 #11
0
ファイル: example.py プロジェクト: 1224667889/werkzeug_web
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)
コード例 #12
0
ファイル: controlador.py プロジェクト: maapsystem/MaapSystem
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")
コード例 #13
0
ファイル: controlador.py プロジェクト: maapsystem/MaapSystem
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)
コード例 #14
0
    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
コード例 #15
0
    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
コード例 #16
0
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()
コード例 #17
0
    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")
コード例 #18
0
ファイル: routes.py プロジェクト: AyazYakupov/Modeling
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')
コード例 #19
0
ファイル: controlador.py プロジェクト: maapsystem/MaapSystem
def deletar_pessoajuridica(id):
    id_log = session.get(tbl_cliente, id)
    session.delete(id_log)
    session.commit()
    session.close()
    return redirect(url_for('adminpj'))
コード例 #20
0
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)
コード例 #21
0
ファイル: controlador.py プロジェクト: maapsystem/MaapSystem
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'))
コード例 #22
0
ファイル: controlador.py プロジェクト: maapsystem/MaapSystem
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'))
コード例 #23
0
def logout():
    user = session.get('user')
    if user:
        print('Goodbye {}'.format(user.username))
        session.pop('user')
    render_homepage()