diff --git a/README.md b/README.md index d97e623..37eef83 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ Listador de livros lidos e para ler em python ### Instalando Clone este repositorio: -```https://github.com/kilerhg/TodoBook.git``` +```git clone https://github.com/kilerhg/TodoBook.git``` Entre no repositorio: ```cd TodoBook``` @@ -20,18 +20,35 @@ Instalar Requisitos: ## Abrindo -Abrir o Cmd ou PowerShell Na pasta e rodar o comando: ```python main.py``` +Abrir o Cmd ou PowerShell Na pasta e rodar o comando: ```python app.py``` ## Task-List -- [X] Desenvolver a ideia -- [ ] Prototipagem -- [ ] Criar funções Consumo APIs -- [ ] Criar Funções separando primeiros Conteúdos -- [ ] Criar interface básica -- [ ] Criar ligação entre back e front -- [ ] Lapidar projeto -- [ ] Compilar para .EXE +- [X] funções Consumo APIs +- [X] Funções separando primeiros Conteúdos +- [X] Função Limpa Dados +- [X] Função olhar elementos individualmente +- [X] Estudos SQLite3 +- [X] Desenhar Banco de dados Biblioteca +- [X] Criar Banco +- [X] Conectar & Testar Banco +- [X] Função Enviar Biblioteca +- [X] Função Excluir livro Biblioteca +- [X] Função Editar livro Biblioteca +- [X] Pesquisar Templates Html +- [X] Estudar Api Google & seus filtros +- [ ] Opções para organizar biblioteca internamente (Genero, nome, status) + + +Extras: + +- [ ] Mostrar semelhantes ao adicionar livro biblioteca +- [ ] API amazon book ## Screenshot + +![homepage]('./Screenshot/home_page.png') +![search]('./Screenshot/search.png') +![my_library]('./Screenshot/my_library.png') +![my_library_book_settings]('./Screenshot/my_library_book_settings.png') \ No newline at end of file diff --git a/Screenshot/home_page.png b/Screenshot/home_page.png new file mode 100644 index 0000000..a3a5a67 Binary files /dev/null and b/Screenshot/home_page.png differ diff --git a/Screenshot/my_library.png b/Screenshot/my_library.png new file mode 100644 index 0000000..ede290a Binary files /dev/null and b/Screenshot/my_library.png differ diff --git a/Screenshot/my_library_book_settings.png b/Screenshot/my_library_book_settings.png new file mode 100644 index 0000000..8055b53 Binary files /dev/null and b/Screenshot/my_library_book_settings.png differ diff --git a/Screenshot/search.png b/Screenshot/search.png new file mode 100644 index 0000000..f752a94 Binary files /dev/null and b/Screenshot/search.png differ diff --git a/app.py b/app.py index 46081d1..6c49ec2 100644 --- a/app.py +++ b/app.py @@ -44,7 +44,9 @@ @app.route("/") def index(): - return render_template('index.html') + is_logged = bool(dict(session)) + print(is_logged) + return render_template('index.html', is_logged=is_logged) @app.route('/login') @@ -78,11 +80,12 @@ def authorize(): @app.route("/busca", methods=["GET", "POST"]) def search(): + is_logged = bool(dict(session)) lista_livros = [] if request.method == "POST": livro = request.form["book_name"] lista_livros = funcoes.search_book(busca=livro) - return render_template('search.html', books=lista_livros) + return render_template('search.html', books=lista_livros, is_logged=is_logged) @app.route("/biblioteca") diff --git a/funcoes.py b/funcoes.py index 164cb09..3f396e1 100644 --- a/funcoes.py +++ b/funcoes.py @@ -9,16 +9,16 @@ - [X] funções Consumo APIs - [X] Funções separando primeiros Conteúdos - [X] Função Limpa Dados -- [ ] Função olhar elementos individualmente -- [ ] Estudos SQLite3 -- [ ] Desenhar Banco de dados Biblioteca -- [ ] Criar Banco -- [ ] Conectar & Testar Banco -- [ ] Função Enviar Biblioteca -- [ ] Função Excluir livro Blibioteca -- [ ] Função Editar livro Biblioteca -- [ ] Pesquisar Templates Html -- [ ] Estudar Api Google & seus filtros +- [X] Função olhar elementos individualmente +- [X] Estudos SQLite3 +- [X] Desenhar Banco de dados Biblioteca +- [X] Criar Banco +- [X] Conectar & Testar Banco +- [X] Função Enviar Biblioteca +- [X] Função Excluir livro Blibioteca +- [X] Função Editar livro Biblioteca +- [X] Pesquisar Templates Html +- [X] Estudar Api Google & seus filtros - [ ] Opções para organizar biblioteca internamente (Genero, nome, status) @@ -43,6 +43,19 @@ def head(resposta, qtd_resposta=10): return limpo def limpa_requisicao_livro(livro, book_id): # good + + # dict_livro = {} + + # dict_livro['titulo'] + # dict_livro['titulo'] + # dict_livro['titulo'] + # dict_livro['titulo'] + # dict_livro['titulo'] + # dict_livro['titulo'] + # dict_livro['titulo'] + # dict_livro['titulo'] + + dict_livro = { 'titulo' : livro['title'], 'autores' : '; '.join(livro['authors']), @@ -109,7 +122,10 @@ def get_books_by_id(list_books_id : list): for book in list_books_id: link_book = base_url+book dados = consumir_api(link_book) - dados_limpos = limpa_requisicao_livro(livro=dados['volumeInfo'], book_id=dados['id']) - # dados_limpos[''] - list_book_library.append(dados_limpos) + try: + dados_limpos = limpa_requisicao_livro(livro=dados['volumeInfo'], book_id=dados['id']) + except: + pass + else: + list_book_library.append(dados_limpos) return list_book_library \ No newline at end of file diff --git a/notebook.ipynb b/notebook.ipynb index bbdb744..5d2f523 100644 --- a/notebook.ipynb +++ b/notebook.ipynb @@ -653,7 +653,7 @@ " sql_query_generate_library = '''\n", " CREATE TABLE library (\n", " id_register INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,\n", - " id_user INTEGER NOT NULL,\n", + " id_user INTEGER NOT NULL UNIQUE,\n", " book_unique_key TEXT(40),\n", " id_status_book INTEGER,\n", " percent_book FLOAT(3),\n", diff --git a/templates/index.html b/templates/index.html index 1f654b5..f750084 100644 --- a/templates/index.html +++ b/templates/index.html @@ -24,7 +24,15 @@ + {% if is_logged %} + + + + {% else %} + + + {% endif %} diff --git a/templates/library.html b/templates/library.html index fc669a3..e7cbc85 100644 --- a/templates/library.html +++ b/templates/library.html @@ -70,7 +70,7 @@

Library

- Click on the book to change status + Click in book to edit.

@@ -100,7 +100,7 @@

{% elif item['id_status_book'] == 1 %}
Reading
{% elif item['id_status_book'] == 2 %} -
Readed
+
Read
{% else %}
Undefined
{% endif %} @@ -109,9 +109,9 @@

{{ item['titulo'] }}

- {{ item['autores']}} / Link + {{ item['autores']}} / Link google books
- Editar / Deletar + Delete
@@ -147,11 +147,11 @@

{{item['titulo']}}

- +
- +
diff --git a/templates/search.html b/templates/search.html index 6e2a4b9..3129c85 100644 --- a/templates/search.html +++ b/templates/search.html @@ -28,7 +28,15 @@ @@ -65,11 +73,11 @@



- +


- +