-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.py
More file actions
104 lines (80 loc) · 3 KB
/
app.py
File metadata and controls
104 lines (80 loc) · 3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
# app.py
from flask import Flask, render_template, request, redirect, url_for
import json
import os
from werkzeug.utils import secure_filename
from datetime import datetime
app = Flask(__name__)
app.config['DADOS_JSON'] = 'dados.json'
app.config['APLICACOES_JSON'] = 'aplicacoes.json'
def carregar_dados():
if os.path.exists(app.config['DADOS_JSON']):
with open(app.config['DADOS_JSON'], 'r') as f:
try:
dados = json.load(f)
dados.setdefault('links', {})
return dados
except json.JSONDecodeError:
return {}
return {}
def salvar_dados(dados):
with open(app.config['DADOS_JSON'], 'w') as f:
json.dump(dados, f, indent=2, ensure_ascii=False)
def carregar_aplicacoes():
if os.path.exists(app.config['APLICACOES_JSON']):
with open(app.config['APLICACOES_JSON'], 'r') as f:
try:
return json.load(f)
except json.JSONDecodeError:
return []
return []
def salvar_aplicacoes(aplicacoes):
with open(app.config['APLICACOES_JSON'], 'w') as f:
json.dump(aplicacoes, f, indent=2, ensure_ascii=False)
@app.route('/', methods=['GET', 'POST'])
def home():
dados = carregar_dados()
aplicacoes = carregar_aplicacoes()
if request.method == 'POST':
link = request.form.get('link')
if link:
nova_aplicacao = {
"link": link,
}
candidatura = {
"candidatura": nova_aplicacao,
"dados_usuario": dados
}
print(candidatura)
aplicacoes.append(nova_aplicacao)
salvar_aplicacoes(aplicacoes)
return redirect(url_for('home'))
return render_template('home.html', dados=dados, aplicacoes=aplicacoes)
@app.route('/editar-perfil', methods=['GET', 'POST'])
def editar_perfil():
dados = carregar_dados()
if request.method == 'POST':
dados['nome'] = request.form.get('nome')
dados['email'] = request.form.get('email')
dados['telefone'] = request.form.get('telefone')
dados['password'] = request.form.get('password')
dados['cpf'] = request.form.get('cpf')
dados['endereco'] = {
'rua': request.form.get('rua'),
'numero': request.form.get('numero'),
'cidade': request.form.get('cidade'),
'estado': request.form.get('estado'),
'cep': request.form.get('cep')
}
dados['competencias'] = request.form.get('competencias')
dados['formacao'] = request.form.get('formacao')
dados['experiencias'] = request.form.get('experiencias')
dados['links'] = {
'linkedin': request.form.get('linkedin'),
'github': request.form.get('github')
}
salvar_dados(dados)
return redirect(url_for('home'))
return render_template('editar_perfil.html', dados=dados)
if __name__ == '__main__':
app.run(debug=True)