Skip to content

Tutorial para a coleta dos dados e geração das visualizações

  • Clonar o repositorio git pra o seu local
    • Instalar o git-core > $apt-get install git-core
    • Clonar o git > $git clone http://git.comum.org/lincoln/observatoriolda.git/
  • Dentro da pasta do código (observatoriolda) verificar se a linha 42 do searcher/model.py está assim > metadata.bind = “sqlite:////tmp/db”
  • Instalar o flask e elixir > $sudo aptitude install python-flask python-elixir python-simplejson
  • Se nos repositórios não tiver o flask fazer via easy_install
    • $apt-get install python-setuptools
    • $easy_install Flask
  • Agora é criar a base sqlite
    • No shel > $export PYTHONPATH=..
    • $python e dentro do python:
      • from searcher import model
      • model.create_all()
  • Agora, popular a base com os dados do site da consulta
    • $cd extractor
    • $python main.py
  • Para consultar a base, pode ser via sqlite3
    • apt-get install sqlite3
  • Para gerar as aplicações de visualização
    • As aplicações ficam dentro da pasta apps
    • Já tem uma lá: commenttimeline
  • Para rodar ela:
    • $cd commenttimeline
    • $export PYTHONPATH=../..
    • $python main.py
  • Para fazer outras a partir dela:
    • O script main.py contém o caminho para a app
    • Lá podem ser adicionadas outras replicando o seguinte sniplet (verificar identação):

   @app.route('/')
   def index():
        """Main visualization of our app"""
        return render_template('index.html')
    • Para criar a app g1 (por exemplo), basta incluir esse sniplet alterado (verificar identação):

   @app.route('/g1')
   def index():
       """Main visualization of our app"""
       return render_template('g1.html')
    • Se for rodar remoto, alterar a linha “app.run(debug=True, port=8001)” para “app.run(debug=True, port=8001, host=”0.0.0.0″)”
  • Para criar outro template
    • cd templates/
    • cp index.html g1.html

Post a Comment

Your email is never published nor shared. Required fields are marked *