scieloorg / articles_meta

Webservices para recuperar metadados de artigos SciELO armazenados no MongoDB
BSD 2-Clause "Simplified" License
7 stars 17 forks source link

Corrige Dockerfile-dev e dependência WebOb para o ambiente de desenvolvimento #263

Closed samuelveigarangel closed 2 months ago

samuelveigarangel commented 2 months ago

O que esse PR faz?

Corrige Dockerfile-dev e dependência WebOb para o ambiente de desenvolvimento

Onde a revisão poderia começar?

pelos commits

Como este poderia ser testado manualmente?

  1. docker build -f Dockerfile-dev -t article_meta_dev:latest .
  2. docker run --name my-articlemeta -d article_meta_dev Para desenvolvimento e testes do build do projeto, é possível simular uma conexão com o MongoDB da seguinte forma:

Originalmente, no arquivo controller.py, a conexão com o MongoDB é feita assim:

    db_url = urlparse(db_dsn)
    conn = pymongo.MongoClient('mongodb://%s' % db_url.netloc)
    db = conn[db_url.path[1:]]
    _create_indexes(db)
    return db

Para simular (fakear) a conexão com o MongoDB, você pode usar a biblioteca mongomock desta maneira:

    db_url = urlparse(db_dsn)
    import mongomock
    conn = mongomock.MongoClient('mongodb://localhost')
    db = conn[db_url.path[1:]]
    _create_indexes(db)
    return db

Algum cenário de contexto que queira dar?

N/A

Screenshots

image

Quais são tickets relevantes?

261

Referências

n/a