https://github.com/scieloorg/doi_request
Processing and User interface to retrieve and manage DOI registering process.
https://github.com/scieloorg/doi_request
backoffice crossref doi
Last synced: 5 months ago
JSON representation
Processing and User interface to retrieve and manage DOI registering process.
- Host: GitHub
- URL: https://github.com/scieloorg/doi_request
- Owner: scieloorg
- License: bsd-2-clause
- Created: 2017-04-11T19:33:40.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2025-07-14T08:45:02.000Z (11 months ago)
- Last Synced: 2025-07-14T11:36:06.367Z (11 months ago)
- Topics: backoffice, crossref, doi
- Language: JavaScript
- Size: 6.32 MB
- Stars: 1
- Watchers: 10
- Forks: 4
- Open Issues: 36
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# DOI Manager
É uma ferramenta desenvolvida para automatizar os registros de DOI pelas coleções que adotam a métodologia SciELO. Por meio do DOI Manager é possível gerenciar novos depósitos, re-depositar, contabilizar custos e buscar informações sobre sucesso e falha de depósitos passados.
## Documentação
Para mais informações sobre a ferramenta acesse o [índice da documentação](docs/README.md).
## Métodos de instalação
Os tópicos a seguir cobrem os requisitos básicos para a instalação da aplicação.
### Variáveis de ambiente
Configurar as variáveis de ambiente é um pré requisito para utilizar o DOI Manager. Os dados de configuração podem variar de acordo com o tipo de instalação, ambiente utilizado, sistema operacional, etc. Consulte a pessoa responsável pelo ambiente de `deploy` para obter mais detalhes.
As seguintes variáveis devem ser configuradas:
- `ARTICLEMETA_ADMINTOKEN` - Token utilizado para conectar ao ArticleMeta;
- `ARTICLEMETA_THRIFTSERVER` - Endereço do servidor thrift do ArticleMeta;
- `COLLECTION_ACRONYM` - Acrônimo da coleção em que o DOI Manager irá rodar;
- `CROSSREF_API_PASSWORD` - Senha da API do [Crossref](https://github.com/CrossRef/rest-api-doc)
- `CROSSREF_API_USER` - Usuário da API do Crossref;
- `CROSSREF_DEPOSITOR_EMAIL` - E-mail utilizado pelo depositor do DOI no Crossref;
- `CROSSREF_DEPOSITOR_NAME` - Nome utilizado pelo depositor do DOI no Crossref;
- `CROSSREF_PREFIX` - Prefixo utilizado pelo depositor do DOI no Crossref (ex: a SciELO utiliza o `10.1590`);
- `SQL_ENGINE` - URI utilizada para conectar ao Banco de dados (PostgreSQL) (ex: `postgresql://usuario:senha@db:5432/banco_de_dados`);
- `LOGGING_LEVEL` - Nível de log utilizado pela aplicação;
### Instalação direta
Para realizar uma instalação direta, sem auxílio de containers, deve-se atentar para os seguintes pré requisitos:
- Python **3.5.2**
- Libxml2 dev
- PostgreSQL [**9.5**](https://hub.docker.com/r/scieloorg/inbox_postgres)
- Celery **4.2.1**
- Redis >= **4.0** <= **5.0**
- Musl dev
Faça o download da aplicação, desempacote o código e execute o comando:
```shell
pip install -r requirements.txt
```
Faça uma cópia dos arquivos de inicialização e configure as variáveis necessárias ao seu ambiente:
```shell
cp production.ini-TEMPLATE config.ini
cp alembic.ini-TEMPLATE alembic.ini
```
### Instalação via imagem Docker
É possível usar o `docker-compose` para facilitar a instalação do ambiente via Docker, utilize o comando:
```shell
docker-compose up
```
O build das imagens será realizado e o ambiente deve ser inicialiado de acordo com o processo definido no arquivo `docker-compose.yml`.
## Métodos de operação
O DOI Manager **não é** auto suficiente ao depositar os registros DOI, é necessário a intervenção humana para inicializar o processo de registro. Após instalação do DOI Manager o Comando `processing_export_doi` estará disponível a partir da linha de comando, para mais opções execute o comando `processing_export_doi --help`.
Ao configurar o ambiente de `deploy` da aplicação é recomendável que se configure agendadores de execução para o comando `processing_export_doi`.
**ATENÇÃO** :warning: O DOI Manager é dependente dos dados vindos do [`ArticleMeta`](https://github.com/scieloorg/articles_meta/), a execução do comando `processing_export_doi` só deverá acontecer após o `ArticleMeta` estar **ATUALIZADO**. Para mais detalhes sobre *datas e horários de atualização* consulte a pessoa responsável pela infraestrutura.