Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Atualizador recorrente automático de dados #6

Open
cmdalbem opened this issue Nov 21, 2019 · 2 comments
Open

Atualizador recorrente automático de dados #6

cmdalbem opened this issue Nov 21, 2019 · 2 comments
Labels
complexity: medium Probably not a very easy task, neither too complex. Expect from couple of days up to a week of work. enhancement New feature or request help wanted Extra attention is needed

Comments

@cmdalbem
Copy link
Owner

cmdalbem commented Nov 21, 2019

Hoje em dia para atualizar o banco de dados com os dados mais recentes do OSM o usuário deve manualmente clicar no botão de "Atualizar".

image

Idealmente gostaríamos que essas atualizações fossem automáticas e ocorressem o mais frequentemente possível (digamos, a cada 5 minutos).

Pra inspiração, o script abaixo pode ser rodado no console e ele irá atualizar as cidades listadas no array de cities:

const cities = [
    'Aracaju, Sergipe, Brasil',
    'Belém, Pará, Brasil',
    'Belo Horizonte, Minas Gerais, Brasil',
    'Boa Vista, Roraima, Brasil',
    'Brasília, Distrito Federal, Brasil',
    'Campo Grande, Mato Grosso do Sul, Brasil',
    'Cuiabá, Mato Grosso, Brasil',
    'Curitiba, Paraná, Brasil',
    'Florianópolis, Santa Catarina, Brasil',
    'Fortaleza, Ceará, Brasil',
    'Goiânia, Goiás, Brasil',
    'João Pessoa, Paraíba, Brasil',
    'Macapá, Amapá, Brasil',
    'Maceió, Alagoas, Brasil',
    'Manaus, Amazonas, Brasil',
    'Natal, Rio Grande do Norte, Brasil',
    'Olinda, Pernambuco, Brasil',
    'Palmas, Tocantins, Brasil',
    'Paulista, Pernambuco, Brasil',
    'Porto Alegre, Rio Grande do Sul, Brasil',
    'Porto Velho, Rondônia, Brasil',
    'Recife, Pernambuco, Brasil',
    'Rio Branco, Acre, Brasil',
    'Rio de Janeiro, Rio de Janeiro, Brasil',
    'Salvador, Bahia, Brasil',
    'Sao Luis, Maranhão, Brasil',
    'São Paulo, São Paulo, Brasil',
    'Teresina, Piauí, Brasil',
    'Vitória, Espírito Santo, Brasil',
]

// Task that retrieves and processes data from OSM
const task = name => {
    ciclomapa.setState({ loading: true });
    return ciclomapa.getDataFromOSM({areaName: name});
}

// Apply the task iteratively to the cities in the array
cities.reduce((promiseChain, name) => {
    return promiseChain.then(chainResults =>
        task(name).then(currentResult =>
            [...chainResults, currentResult]
        )
    );
}, Promise.resolve([])).then(arrayOfResults => {
    console.log('All done!');
});
@cmdalbem cmdalbem added complexity: medium Probably not a very easy task, neither too complex. Expect from couple of days up to a week of work. enhancement New feature or request help wanted Extra attention is needed labels Nov 21, 2019
@cmdalbem cmdalbem changed the title Atualizador de Banco de Dados automático Atualizador de Banco de Dados automaticamente Nov 29, 2019
@cmdalbem cmdalbem changed the title Atualizador de Banco de Dados automaticamente Atualizar banco de dados automaticamente de tempos em tempos May 2, 2020
@cmdalbem cmdalbem changed the title Atualizar banco de dados automaticamente de tempos em tempos Atualizador recorrente automático de dados May 2, 2020
@nighto
Copy link

nighto commented Nov 20, 2020

Não vejo o botão para atualizar, a opção foi removida? Fiz umas correções no Centro e Norte de Niterói.

@cmdalbem
Copy link
Owner Author

Oi @nighto não tiramos o botão, ele permanece no mesmo lugar de sempre!
Mas tivemos umas pequenas mudanças no design, talvez vc não achou por isso. Basta passar o mouse no textinho na parte superior da tela que vc verá esta popup:

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
complexity: medium Probably not a very easy task, neither too complex. Expect from couple of days up to a week of work. enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

2 participants