Photo Slideshow

Trabalho desenvolvido para a disciplina Webservices do curso Tecnologia em Sistemas para Internet. A proposta do trabalho é consumir uma API com o intuito de criar uma ferramenta com recursos e funcionalidades que vão além do simples consumo e exibição de dados consumidos.


Para este trabalho foi utilizado a API do Google Photos, permitindo ao usuário criar um slideshow a partir de suas fotos armazenadas no serviço disponibilizado pela Google.

Github

Funcionamento

1

Login

Criar uma conta no Photo Slideshow e logar com o nome de usuario e senha.

2

Autorização

Autorizar o acesso às fotos armazenadas no Google Photos.

3

Álbuns

Escolher um álbum para dar início a criação de um slideshow.

4

Seleção

Selecionar as fotos do álbum que serão utilizadas.

5

Configuração

Escolher o formato, resolução, e segundos em que cada imagem deve ser exibida no slideshow.

6

Pronto

O slideshow será criado dentro de alguns minutos.

Instalação

Para executar a aplicação localmente é necessário o Python 3.


Também, o framework Django 2.1 e as biblioteca google-auth e OpenCV devem ser instaladas. Todos podem ser instalados a partir do pip.


$ pip install django

$ pip install opencv-python

$ pip install social-auth-app-django

$ pip install google_auth_oauthlib

Fazer as migrações necessárias do projeto.


$ python manage.py migrate

Permitir os hosts no arquivo setings.py. Se a aplicação for executada em um browser de outro dispositivo é necessário permitir o ip do servidor para que o mesmo seja encontrado na rede local. Como o exemplo a seguir.


ALLOWED_HOSTS = [ 'localhost', '192.168.0.17' ]

Para acessar a partir do proprio computador:


$ python manage.py runserver 8000

Acesse: localhost:8000/


Para acessar a partir de outro dispositivo na rede local:


$ python manage.py runserver 192.168.0.17:8000

Acesse: 192.168.0.17:8000/


Caso a opção Debug no arquivo setings.py seja False um parâmetro adicional deve ser acrescentado:


$ python manage.py runserver 8000 --insecure