Skip to content
This repository has been archived by the owner on Jan 10, 2020. It is now read-only.
/ json-seminario Public archive

Seminário de JSON - ELC1092 - 2019/2

Notifications You must be signed in to change notification settings

cpdeivis/json-seminario

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Seminário JSON

Seminário da disciplina de Linguagens de Marcação Extensível - ELC1092 de 2019/2. Feito por: Deivis Costa Pereira e William Felipe de Almeida Borges.

Pontos a serem abrangidos

  • Transformar o arquivo de filmes em XML para JSON, sem perder conteúdo. E validar o JSON criado com JSON Schema correspondente;

    $ python xml2json.py
  • Aplicar consultas em JSON:

    • Quais são os tipos de gênero de filmes, sem repetição?
    • Quais são os títulos dos filmes que foram produzidos em 2000, ordenados alfabeticamente?
    • Quais são os títulos em inglês dos filmes que tem a palavra “especial” na sinopse?
    • Quais são os sites dos filmes que são do tipo “thriller”?
    • Quantos filmes contém mais de 3 atores como elenco de apoio?
    • Quais são os ID dos filmes que tem o nome de algum membro do elenco citado na sinopse?
    $ python queries.py
  • Aplicar transformações em JSON:

    • Deve se construir um código que gere um conjunto de páginas HTML para cada nodo do grafo, onde nesta página possui a informação de cada tópico (seus nomes e ocorrências), além de links para todos os tópicos que estão associados com ele. A página inicial terá a apresentação do portal e o link para todos os filmes.
    $ cd transform
    $ python main.py

Configurando

Pré-requisitos

O projeto usa Python >=3.6.

Instalando no Linux (Ubuntu)

Para instalar a versão correta do Python, adicione o PPA do deadsnakes

$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:deadsnakes/ppa
$ sudo apt-get update
$ sudo apt-get install python3.6

Veja a versão do Python com o comando

$ python --version

Em seguida, instale o pip:

$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python3.6 get-pip.py

E então, o virtualenv:

$ sudo pip3.6 install virtualenv

Clone o repositório:

$ git clone https://github.com/oscaruno/json-seminario

Crie o ambiente virtual dentro do diretório do repositório:

$ cd json-seminario
$ virtualenv venv -p python3.6

Ative o ambiente virtual com o seguinte comando:

$ source venv/bin/activate

O nome do ambiente virtual deverá aparecer antes da CLI.

Instale os requisitos:

$ pip3.6 install -r requirements.txt