From 44d9c0afa5edc89b37e36cb90dfc99c6b1c5c0d3 Mon Sep 17 00:00:00 2001 From: PanierAvide Date: Tue, 31 Mar 2020 17:06:28 +0200 Subject: [PATCH] Translated everything in English (going worldwide) --- .../ISSUE_TEMPLATE/bug---fonctionnalit-.md | 4 +- .../informations-d-une-enseigne.md | 18 +- .gitignore | 3 +- README.md | 112 +++++---- compatibility.js | 56 +++++ package-lock.json | 221 ++++++++++++++++++ package.json | 28 +++ regles.csv | 1 - rules.csv | 176 ++++++++++++++ 9 files changed, 546 insertions(+), 73 deletions(-) create mode 100644 compatibility.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 rules.csv diff --git a/.github/ISSUE_TEMPLATE/bug---fonctionnalit-.md b/.github/ISSUE_TEMPLATE/bug---fonctionnalit-.md index 85c05bb..c463719 100644 --- a/.github/ISSUE_TEMPLATE/bug---fonctionnalit-.md +++ b/.github/ISSUE_TEMPLATE/bug---fonctionnalit-.md @@ -1,6 +1,6 @@ --- -name: Bug / fonctionnalité -about: Pour les autres demandes techniques +name: Bug / feature +about: For other requests title: '' labels: question assignees: '' diff --git a/.github/ISSUE_TEMPLATE/informations-d-une-enseigne.md b/.github/ISSUE_TEMPLATE/informations-d-une-enseigne.md index 930573c..111bf47 100644 --- a/.github/ISSUE_TEMPLATE/informations-d-une-enseigne.md +++ b/.github/ISSUE_TEMPLATE/informations-d-une-enseigne.md @@ -1,18 +1,18 @@ --- -name: Informations d'une enseigne -about: Ouverture ou fermeture d'une enseigne -title: Nom de l'enseigne concernée +name: Brand information +about: Opening or closing status of a chain +title: Chain store name labels: enseigne assignees: '' --- -* __Magasins concernés__ : -* __Règle d'ouverture__ : -* __Wikipédia/Wikidata__ : -* __Horaires__ : -* __Source__ : +* __Brand__ : +* __Opening rule__ : +* __Wikipedia / Wikidata__ : +* __Opening hours__ : +* __Source__ : diff --git a/.gitignore b/.gitignore index 181d655..daccc3f 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -.~lock* +/.~lock* +/node_modules diff --git a/README.md b/README.md index 72aee0a..a810f29 100644 --- a/README.md +++ b/README.md @@ -1,76 +1,59 @@ -# Covid Enseignes +# Chain stores open during Covid-19 lockdown -Quelles sont les enseignes de magasins ouverts ou fermés durant le confinement ? [La réponse est ici !](regles.csv) +Which chain stores are open during Covid-19 lockdown ? [Answer is here !](rules.csv) -L'objectif de ce dépôt est de renseigner les règles applicables aux enseignes en France concernant leur ouverture durant la période de confinement suite à l'épidément COVID-19. Ceci permettra la réalisation de cartes sur les commerces accessibles pendant le confinement. +The objective of this repository is to list rules applicable to chain stores worldwide concerning their opening during the Covid-19 lockdown period. This allows to create maps like [Ça reste ouvert](https://caresteouvert.fr) (it stays open in French) of open shops during lockdown. -Exemples : +Examples : -* les boulangeries "Le Bon Pain" sont ouvertes de 9h à 18h30 dans toute la France -* les magasins de bricolage "L'outil pro" sont fermés partout en France +* Do-it-yourself shops "Pro hardware" are open country-wide from 09:00 to 18:00 +* Bakeries "Bonne baguette" are closed country-wide -## Comment participer ? +## How you can contribute -### Signaler une information +### Report information -Pour signaler une information concernant une chaîne de magasins (au moins 10 boutiques, pour les commerces indépendants [voir ce ticket](https://github.com/PanierAvide/Covid_enseignes/issues/21#issuecomment-602479724)), vous pouvez [créer un ticket](https://github.com/PanierAvide/Covid_enseignes/issues) sur ce dépot. +To report information about a chain of stores (at least 10 shops, for independent shops please use [opening_hours:covid19 tag on OpenStreetMap](https://wiki.openstreetmap.org/wiki/Key:opening_hours:covid19)), you can [create an issue](https://github.com/PanierAvide/Covid_enseignes/issues) in this repository. -Le ticket devra avoir la forme suivante : +Your issue should be formatted like below : ``` - -* __Magasins concernés__ : nom de l'enseigne -* __Règle d'ouverture__ : magasins fermés / magasins ouverts aux horaires habituels / magasins ouverts à des horaires spéciales (précisez : sur RDV, horaires d'ouvertures...) -* __Wikipédia/Wikidata__ : (optionel) lien URL vers l'enseigne sur Wikipédia (ou idéalement [Wikidata](https://www.wikidata.org/)) -* __Horaires__ : (optionel) lien URL vers la page recensant les horaires actualisés -* __Source__ : l'adresse où vous avez constaté l'info +* __Brand__ : brand name of concerned shops +* __Opening rule__ : shops closed / shops open as usual / shops open with adapted opening hours (give some details : on appointment, only by delivery...) +* __Wikipedia / Wikidata__ : (optional) URL to Wikipedia or [Wikidata](https://www.wikidata.org/) page +* __Opening hours__ : (optional) URL to web page with opening hours list for shops +* __Source__ : URL to web page where you got info from ``` -__Avant de créer un ticket__, vérifiez que les informations n'ont pas déjà été répertoriées dans [la liste](regles.csv) ou [dans les tickets ouverts](https://github.com/PanierAvide/Covid_enseignes/issues?q=is%3Aissue). - -Les catégories de magasins/services concernés sont les suivantes : - -* Pharmacies -* Supermarché -* Supérette -* Vente de surgelés -* Marché -* Vente de fruits et légumes -* Boucher -* Charcutier -* Vente de fruits de mer -* Fromager -* Boulangeries -* Magasin de vente et de réparation de vélos -* Magasin de téléphonie -* Magasin de bricolage -* Papeterie -* Opticien -* Location de voiture -* Banque -* Assureur -* Agence de travail temporaire -* Caviste -* Laverie -* Vente de tabac -* Vente de cigarettes électroniques -* Stations essence -* Services funéraires - -### Intégrer les informations - -Sur la base des tickets ouverts, et si vous êtes à l'aise avec GitHub et l'outil informatique, intégrez les informations reçues dans le fichier CSV `regles.csv`, sur la base du format décrit ci-dessous. Proposez une pull request vers la branche master, et pensez à lier au ticket correspondant. - - -## Le résultat - -L'objectif est de produire sur l'ensemble du territoire national une carte présentant les commerces ouverts, ainsi que les horaires associées. Plusieurs raisons à cela : -* Limiter au strict nécessaire les déplacements et donc éviter des détours vers des commerces fermés -* Répartir la charge sur plusieurs commerces au lieu d'un seul dans une zone et éviter les cohues/bousculades/pénuries -* Réaliser un suivi régulier de l'évolution de la situation pendant le confinement - -L'ensemble des informations compilées sont [réunies dans un fichier tableur](regles.csv) `regles.csv`, définissant les règles reçues pour être exploitées en lien avec OpenStreetMap et Wikidata. Son format est le suivant (encodage UTF-8, séparateur `,`) : +__Before creating an issue__, please check that info you want to report [is not already listed](rules.csv) or [in another open issue](https://github.com/PanierAvide/Covid_enseignes/issues?q=is%3Aissue). + +### Integrate information + +Based on open issues, and if you're comfortable with GitHub, you can integrate information received into the CSV file `rules.csv`. Then, propose a pull request to the master branch, and remember to link the corresponding issue in your commit comment. + + +## Result + +The aim is to produce a worlwide map showing open shops during lockdown, and their associated opening hours. This is useful because : + +* It avoids useless trips to closed shops +* It makes easier to find a shop near you instead of going far from your home +* It allows to see how things are evolving during the lockdown + +All data is compiled in [a single spreadsheet file](rules.csv) `rules.csv`, which defines received opening rules to be used with OpenStreetMap and Wikidata. It has the following format (encoding : UTF-8, delimiter : `,`) : + +* `country` : 2-letters, uppercase country code ([ISO 3166-1 alpha-2 code](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)) +* `category` : category of chain stores (following OpenStreetMap tagging) +* `brand_name` : chain name +* `wikidata_id` : Wikidata identifier (starting with `Q`) +* `opening_rule` : opening status of stores (possible values : `open` = as usual, `open_adapted` = open with specific opening hours, `partial` = not all shops are opened, `closed` = all shops are closed) +* `opening_hours` : opening hours of __all stores__ (following [OpenStreetMap opening_hours tagging scheme](https://wiki.openstreetmap.org/wiki/Key:opening_hours)) +* `description` : information about shop accessibility, reduced services... +* `source_url` : URL of web page where you find info from +* `opening_hours_url` : URL of web page where opening hours during lockdown are listed + +For backward compatibility, another __deprecated__ file `regles.csv` is also available (only French shops) with this format : * `nom_enseigne` : nom de l'enseigne * `categorie` : type de commerce (en Anglais, selon la description OpenStreetMap : `supermarket`, `bakery`...) @@ -80,3 +63,12 @@ L'ensemble des informations compilées sont [réunies dans un fichier tableur](r * `regle_ouverture` : statut d'ouverture des magasins (valeurs possibles : `ouvert` = pas de changement, `ouvert_adapté` = ouvert avec horaires adaptés, `partiel` = certains magasins fermés, `fermé` = tous les magasins fermés) * `horaires` : horaires au format `opening_hours` OpenStreetMap __si valables pour tous les commerces__ de l'enseigne * `infos` : champ texte libre d'informations supplémentaires + + +## License + +Copyright 2020 [Adrien PAVIE](https://pavie.info) + +Data under Creative Commons Public Domain License (CC0), see [full license](LICENSE) for details. + +JavaScript code under [GNU Affero General Public License](https://www.gnu.org/licenses/#AGPL). diff --git a/compatibility.js b/compatibility.js new file mode 100644 index 0000000..f34bf67 --- /dev/null +++ b/compatibility.js @@ -0,0 +1,56 @@ +/* + * Generates regles.csv from rules.csv for compatibility + */ + +const INPUT_FILE = 'rules.csv'; +const OUTPUT_FILE = 'regles.csv'; + +const fs = require('fs'); +const csvParse = require('csv-parse'); +const csvStringify = require('csv-stringify'); + +const mapping_status = { "open": "ouvert", "open_adapted": "ouvert_adapté", "partial": "partiel", "closed": "fermé" }; + +fs.readFile(INPUT_FILE, (err, txt) => { + if(err) { + throw new Error(err); + } + + csvParse(txt, { columns: true }, (err, csv) => { + if(err) { + throw new Error(err); + } + + const out = csv.filter(row => row.country === 'FR').map(row => ({ + categorie: row.category, + nom_enseigne: row.brand_name, + id_wikidata: row.wikidata_id, + regle_ouverture: mapping_status[row.opening_rule], + horaires: row.opening_hours, + infos: row.description, + url_source: row.source_url, + url_horaires: row.opening_hours_url + })); + + csvStringify( + out, + { + columns: [ 'categorie', 'nom_enseigne', 'id_wikidata', 'regle_ouverture', 'horaires', 'infos', 'url_source', 'url_horaires' ], + header: true + }, + (err, csv) => { + if(err) { + throw new Error(err); + } + + fs.writeFile(OUTPUT_FILE, csv, (err) => { + if(err) { + throw new Error(err); + } + + console.log("Done"); + }); + } + ); + }); +}); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..c2b93b8 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,221 @@ +{ + "name": "covid_enseignes", + "version": "0.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "1.1.1", + "inherits": "2.0.4", + "readable-stream": "2.3.7", + "typedarray": "0.0.6" + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "4.1.5", + "shebang-command": "1.2.0", + "which": "1.2.14" + } + }, + "csv": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/csv/-/csv-5.3.2.tgz", + "integrity": "sha512-odDyucr9OgJTdGM2wrMbJXbOkJx3nnUX3Pt8SFOwlAMOpsUQlz1dywvLMXJWX/4Ib0rjfOsaawuuwfI5ucqBGQ==", + "requires": { + "csv-generate": "3.2.4", + "csv-parse": "4.8.8", + "csv-stringify": "5.3.6", + "stream-transform": "2.0.1" + } + }, + "csv-generate": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/csv-generate/-/csv-generate-3.2.4.tgz", + "integrity": "sha512-qNM9eqlxd53TWJeGtY1IQPj90b563Zx49eZs8e0uMyEvPgvNVmX1uZDtdzAcflB3PniuH9creAzcFOdyJ9YGvA==" + }, + "csv-parse": { + "version": "4.8.8", + "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-4.8.8.tgz", + "integrity": "sha512-Kv3Ilz2GV58dOoHBXRCTF8ijxlLjl80bG3d67XPI6DNqffb3AnbPbKr/WvCUMJq5V0AZYi6sukOaOQAVpfuVbg==" + }, + "csv-stringify": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-5.3.6.tgz", + "integrity": "sha512-kPcRbMvo5NLLD71TAqW5K+g9kbM2HpIZJLAzm73Du8U+5TXmDp9YtXKCBLyxEh0q3Jbg8QhNFBz3b5VJzjZ/jw==" + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "mixme": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/mixme/-/mixme-0.3.5.tgz", + "integrity": "sha512-SyV9uPETRig5ZmYev0ANfiGeB+g6N2EnqqEfBbCGmmJ6MgZ3E4qv5aPbnHVdZ60KAHHXV+T3sXopdrnIXQdmjQ==" + }, + "os-shim": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/os-shim/-/os-shim-0.1.3.tgz", + "integrity": "sha1-a2LDeRz3kJ6jXtRuF2WLtBfLORc=", + "dev": true + }, + "pre-commit": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/pre-commit/-/pre-commit-1.2.2.tgz", + "integrity": "sha1-287g7p3nI15X95xW186UZBpp7sY=", + "dev": true, + "requires": { + "cross-spawn": "5.1.0", + "spawn-sync": "1.0.15", + "which": "1.2.14" + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.4", + "isarray": "1.0.0", + "process-nextick-args": "2.0.1", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "spawn-sync": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/spawn-sync/-/spawn-sync-1.0.15.tgz", + "integrity": "sha1-sAeZVX63+wyDdsKdROih6mfldHY=", + "dev": true, + "requires": { + "concat-stream": "1.6.2", + "os-shim": "0.1.3" + } + }, + "stream-transform": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-transform/-/stream-transform-2.0.1.tgz", + "integrity": "sha512-GiTcO/rRvZP2R8WPwxmxCFP+Of1yIATuFAmYkvSLDfcD93X2WHiPwdgIqeFT2CvL1gyAsjQvu1nB6RDNQ5b2jw==", + "requires": { + "mixme": "0.3.5" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "which": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz", + "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=", + "dev": true, + "requires": { + "isexe": "2.0.0" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..47c8f12 --- /dev/null +++ b/package.json @@ -0,0 +1,28 @@ +{ + "name": "covid_enseignes", + "version": "0.0.0", + "description": "Rules for opening hours during Covid-19 lockdown", + "main": "compatibility.js", + "scripts": { + "compat:fr": "node compatibility.js" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/PanierAvide/Covid_enseignes.git" + }, + "pre-commit": [ + "compat:fr" + ], + "author": "Adrien PAVIE", + "license": "GPL-3.0", + "bugs": { + "url": "https://github.com/PanierAvide/Covid_enseignes/issues" + }, + "homepage": "https://github.com/PanierAvide/Covid_enseignes#readme", + "dependencies": { + "csv": "^5.3.2" + }, + "devDependencies": { + "pre-commit": "^1.2.2" + } +} diff --git a/regles.csv b/regles.csv index 3ef0676..eae94b8 100644 --- a/regles.csv +++ b/regles.csv @@ -71,7 +71,6 @@ employment_agency,Randstad,Q267840,fermé,,,https://www.randstad.fr/, farm,Bienvenue à la Ferme,Q2902023,partiel,,,,https://www.drive-fermier.fr/carte_drive_fermier farm,Drive Fermier,Q2902023,partiel,,,,https://www.drive-fermier.fr/carte_drive_fermier frozen_food,Thiriet,Q3524695,ouvert_adapté,,Boutiques ouvertes mais préférer les commandes en ligne,https://www.facebook.com/thiriet.surgeles/, -fuel,Agip,Q377915,,,,, fuel,Avia,Q300147,ouvert,,,https://www.avia-france.fr/, fuel,BP,Q152057,ouvert,,,http://stationsbp.fr/bp_station/site_bp_station/index.php, fuel,Elan,Q57980752,ouvert,,,,https://www.total-proxi-energies.fr/stations-elan/nous-trouver diff --git a/rules.csv b/rules.csv new file mode 100644 index 0000000..3552bf6 --- /dev/null +++ b/rules.csv @@ -0,0 +1,176 @@ +country,category,brand_name,wikidata_id,opening_rule,opening_hours,description,source_url,opening_hours_url +FR,alcohol,Nicolas,Q3340012,partial,,,https://www.nicolas.com/,https://www.nicolas.com/fr/reouverture-de-quelques-magasins-nicolas.html +FR,bakery,Boulangerie Louise,,open_adapted,Mo-Sa 08:00-19:00,,https://www.boulangerielouise.com/, +FR,bakery,Brioche Dorée,Q2925606,closed,,,https://www.briochedoree.fr/, +FR,bakery,Fischer,,partial,,,https://lu.fischer1913.com/fr/actualites, +FR,bakery,La Mie Câline,Q3210704,open_adapted,,,https://www.lamiecaline.com/fr/, +FR,bakery,La Mie de Pain,,open_adapted,,À emporter uniquement,https://www.facebook.com/lamiedepain, +FR,bakery,Marie Blachère,Q62082410,open_adapted,,Téléphoner pour obtenir les horaires,https://www.marieblachere.com/actualites/vos-boulangeries-face-au-covid-19/, +FR,bakery,Paul,Q3370417,partial,,,https://www.paul.fr/fr/,https://www.paul.fr/fr/nos-boutiques +FR,bakery,Sophie Lebreuilly,Q66372229,open_adapted,Mo-Sa 07:00-18:00;Su 07:00-14:00,,https://sophie-lebreuilly.com/actu/, +FR,bank,Banque Populaire,Q846647,partial,,Privilégier les échanges à distance,https://www.banquepopulaire.fr/portailinternet/Editorial/Informations/Pages/covid19/toujours-a-vos-cotes.aspx?vary=0-0-0, +FR,bank,BNP Paribas,Q499707,partial,,,https://mabanque.bnpparibas/rsc/contrib/pdf/EtreLaPourVous.pdf, +FR,bank,BRED,Q846647,open,,Privilégier les échanges à distance,https://www.banquepopulaire.fr/portailinternet/Editorial/Informations/Pages/covid19/toujours-a-vos-cotes.aspx?vary=0-0-0, +FR,bank,Caisse d’Épargne,Q1547738,open,,Privilégier les canaux d’échanges numériques,https://www.caisse-epargne.fr/particuliers/au-quotidien/toujours-a-vos-cotes, +FR,bank,CIC,Q746525,open_adapted,,,https://www.cic.fr/fr/coronavirus-covid-19-cic-a-vos-cotes.html, +FR,bank,Crédit Agricole,Q590952,open_adapted,,,https://www.credit-agricole.com/chaines-d-infos/toutes-les-chaines-d-info-du-groupe-credit-agricole/a-la-une/covid-19-le-groupe-credit-agricole-se-mobilise, +FR,bank,Crédit Coopératif,Q3006190,partial,,,https://www.credit-cooperatif.coop/COVID-19-Credit-Cooperatif-et-vous, +FR,bank,Crédit du Nord,Q3006209,open,,,https://twitter.com/creditdunord/status/1241380358672781312, +FR,bank,Crédit Mutuel,Q642627,open,,,https://www.creditmutuel.fr/fr/coronavirus-covid-19-credit-mutuel-a-vos-cotes.html, +FR,bank,Crédit Mutuel Arkéa,Q3006236,closed,,Services en ligne et contact possible par téléphone,https://www.arkea.com/banque/assurance/credit/accueil, +FR,bank,Crédit Mutuel de Bretagne,Q3006236,closed,,Services en ligne et contact possible par téléphone,https://www.arkea.com/banque/assurance/credit/accueil, +FR,bank,HSBC,Q3125186,partial,,,https://www.hsbc.fr/a-vos-cotes/coronavirus/, +FR,bank,La Banque Postale,Q3206431,open_adapted,,,https://www.labanquepostale.fr/particulier/actualites/covid19.html, +FR,bank,LCL,Q779722,open_adapted,,Préférer les échanges à distance,https://www.lcl.fr/vous-ne-pouvez-pas-vous-deplacer, +FR,bank,Société Générale,Q270363,open,,,https://www.societegenerale.com/fr/newsroom-crise-du-coronavirus-societe-generale-se-mobilise-pour-soutenir-ses-clients, +FR,bank,Société Marseillaise de Crédit,Q3488479,open,,,https://www.smc.fr/icd/static/wem/agora/smc/medias/20200319_CP_SMCmesuresCovid19.pdf, +FR,car_rental,Ada,Q57313774,open,,,https://www.ada.fr/, +FR,car_rental,Alamo,Q1429287,partial,,,https://www.alamo.fr/alerte/, +FR,car_rental,Avis,Q791136,open,,,https://www.avis.fr/avis-coronavirus-advice, +FR,car_rental,Budget,Q1001437,partial,,,https://www.budget.fr/Informations-importantes-coronavirus,https://abg-my.sharepoint.com/:b:/p/x601862_em/EVwciUYw-lxOmxCkeyYMk-0BTcEO7xQHJNx5XVS2mE-WKQ?e=5vzaxM +FR,car_rental,Enterprise,Q17085454,partial,,,https://www.enterprise.fr/fr/aide/notifications/branch-closure-notification.html, +FR,car_rental,Europcar,Q1376256,partial,,,https://www.europcar.fr/, +FR,car_rental,Rent A Car,Q3425574,partial,,,https://www.rentacar.fr/nos-dossiers/267-precaution-coronavirus, +FR,car_rental,Sixt,Q705664,open,,,https://www.sixt.fr/magazine/actualites/informations-actuelles-voyages/, +FR,car_rental,Ucar,,open_adapted,,,https://ucar.fr/Portals/_default/Skins/Ucar/Images/Engagement_UCAR_COVID19.pdf, +FR,car_repair,AD,Q18697078,partial,,,https://www.autodistribution.fr/,https://www.autodistribution.fr/magasins-pieces-auto +FR,car_repair,Autodistribution,Q18697078,partial,,,https://www.autodistribution.fr/,https://www.autodistribution.fr/magasins-pieces-auto +FR,car_repair,Carglass,Q1035997,partial,,Sur rendez-vous uniquement dans un nombre restreint de centres,https://www.carglass.fr/prise-de-rendez-vous, +FR,car_repair,Citroën,Q6746,closed,,Contact par téléphone possible,https://www.citroen.fr/covid-19.html, +FR,car_repair,Étape Auto,,closed,,,https://www.etape-auto.fr/, +FR,car_repair,Euromaster,Q3060668,partial,,,https://www.euromaster.fr/particulier,https://www.euromastergroup.com/liste-centres-ouverts.pdf +FR,car_repair,Feu Vert,Q3070922,closed,,,https://www.feuvert.fr/, +FR,car_repair,Midas,Q3312613,partial,,,https://www.midas.fr/purchase-guides/centre-dappel-covid19,https://www.midas.fr/purchase-guides/centres-ouverts-covid19 +FR,car_repair,Norauto,Q3317698,partial,,,,https://www.norauto.fr/-cms-ateliers-de-secours.html +FR,car_repair,Peugeot,Q6742,closed,,"Réparation urgentes possibles, contacter par téléphone",https://www.peugeot.fr/covid-19.html, +FR,car_repair,Renault,Q6686,closed,,,https://www.renault.fr/mesures-covid19.html, +FR,car_repair,Speedy,Q3492969,partial,,,https://www.speedy.fr/informations-coronavirus,https://www.speedy.fr/informations-coronavirus +FR,car_repair,Vulco,Q80184403,partial,,Sur rendez-vous uniquement,https://www.facebook.com/vulcofrance/, +FR,computer,LDLC,Q3117461,partial,,,https://www.lesechos.fr/pme-regions/auvergne-rhone-alpes/electronique-tres-sollicite-ldlc-organise-le-service-minimum-en-boutique-1186558#xtor=RSS-147,https://www.ldlc.com/magasins-ldlc/ +FR,doityourself,Brico,Q2510786,closed,,,https://www.brico.be/fr/makers/t/covid-19-faq-fr, +FR,doityourself,Brico Dépôt,Q2889702,partial,Mo-Sa 08:00-15:00,"Récupération de commandes uniquement, sans contact",https://www.bricodepot.fr/, +FR,doityourself,Bricoman,Q2925142,open_adapted,,Drive uniquement,https://www.bricoman.fr/,https://www.bricoman.fr/drive +FR,doityourself,Bricomarché,Q2925147,closed,,,https://www.bricomarche.com/, +FR,doityourself,Bricorama,Q2925146,closed,,,https://www.bricorama.fr/, +FR,doityourself,Castorama,Q966971,closed,,,https://www.castorama.fr/, +FR,doityourself,Lapeyre,Q3117467,closed,,,https://www.facebook.com/Lapeyre/, +FR,doityourself,Leroy Merlin,Q889624,partial,,Uniquement retrait ou livraison des produits de première nécessité,https://www.leroymerlin.fr/, +FR,doityourself,Mr Bricolage,Q3141657,partial,,,https://www.mr-bricolage.fr/covid-19-informations-magasins-c.html,https://www.mr-bricolage.fr/media/com/Liste%20Magasins_COVID_19.pdf +FR,doityourself,Point P,Q62973104,closed,,Ouvert uniquement aux clients pros,https://www.pointp.fr/informations-covid-19, +FR,doityourself,Queguiner Matériaux,Q3414861,partial,,Récupération de commandes uniquement,https://www.groupe-queguiner.fr/actualites/information-covid-19/, +FR,doityourself,Réseau Pro,,partial,,Réouvertures progressives à partir du 23 mars,https://www.reseaupro.fr/coronavirus-ouvertures-agences,https://www.reseaupro.fr/coronavirus-ouvertures-agences +FR,doityourself,Weldom,Q16683226,partial,,,,https://www.weldom.fr/weldom/rechercher-votre-magasin.html/ +FR,electronics,Apple,Q421253,closed,,,https://www.apple.com/fr/, +FR,electronics,Boulanger,Q2921695,closed,,,https://twitter.com/boulanger/status/1240256275147034624, +FR,electronics,Darty,Q2439098,closed,,,https://twitter.com/Darty_Officiel/status/1239288822665482241, +FR,electronics,Électro Dépôt,Q2388060,closed,,,https://www.electrodepot.fr/#electro-informe, +FR,electronics_repair,Docteur IT,,partial,,,https://www.docteur-it.com/, +FR,employment_agency,Adecco,Q353496,closed,,,https://www.adecco.fr/, +FR,employment_agency,Pôle Emploi,Q8901192,closed,,Contact par téléphone possible,https://www.pole-emploi.fr/actualites/information-covid-19.html, +FR,employment_agency,Randstad,Q267840,closed,,,https://www.randstad.fr/, +FR,farm,Bienvenue à la Ferme,Q2902023,partial,,,,https://www.drive-fermier.fr/carte_drive_fermier +FR,farm,Drive Fermier,Q2902023,partial,,,,https://www.drive-fermier.fr/carte_drive_fermier +FR,frozen_food,Thiriet,Q3524695,open_adapted,,Boutiques ouvertes mais préférer les commandes en ligne,https://www.facebook.com/thiriet.surgeles/, +FR,fuel,Avia,Q300147,open,,,https://www.avia-france.fr/, +FR,fuel,BP,Q152057,open,,,http://stationsbp.fr/bp_station/site_bp_station/index.php, +FR,fuel,Elan,Q57980752,open,,,,https://www.total-proxi-energies.fr/stations-elan/nous-trouver +FR,fuel,Esso,Q867662,open,,,https://corporate.esso.fr/Notre-groupe/Actualites-et-publications/Esso-SAF/Information, +FR,fuel,Esso Express,Q867662,open,,,https://corporate.esso.fr/Notre-groupe/Actualites-et-publications/Esso-SAF/Information, +FR,fuel,Groupement des Mousquetaires,Q3153200,open_adapted,,,https://www.intermarche.com/enseigne/magazine/mesures-COVID, +FR,fuel,La Station U,Q2529029,open,,,https://twitter.com/ULesCommercants/status/1240174417960931328, +FR,fuel,Shell,Q154950,open,,Certains services en station sont fermés ou limités (restauration),https://www.shell.fr/, +FR,fuel,Total,Q154037,open,,,https://www.total.fr/actus/nos-actualites/Covid-19-Total-se-mobilise-pour-soutenir-personnels-soignants-hospitaliers, +FR,fuel,Total Access,Q154037,open,,,https://www.total.fr/actus/nos-actualites/Covid-19-Total-se-mobilise-pour-soutenir-personnels-soignants-hospitaliers, +FR,funeral_directors,PFG,Q3396087,open,,Appeler avant de se déplacer,, +FR,funeral_directors,Roblot,Q63247414,open,,Nous vous conseillons d’appeler votre agence avant de vous déplacer,https://www.roblot.fr/, +FR,funeral_directors,Roc-Eclerc,Q62558102,open,,,https://www.groupe-roc-eclerc.com/groupe/magazine/actualites/roc-eclerc-se-mobilise-contre-le-virus-covid-19/, +FR,garden_centre,Gamm Vert,Q3095006,open_adapted,,"Limité à l’alimentation et animalerie, contacter le magasin avant de s’y rendre",https://www.gammvert.fr/,https://magasin.gammvert.fr/ +FR,garden_centre,Jardiland,Q3162276,open,,Limité à l’alimentation et animalerie,https://twitter.com/Jardiland/status/1239891135964856320, +FR,garden_centre,Point Vert,Q16661975,partial,,,https://www.magasin-point-vert.fr/,https://www.magasin-point-vert.fr/magasins +FR,garden_centre,Truffaut,Q3162640,closed,,,https://www.truffaut.com/information-actualite, +FR,insurance,AG2R La Mondiale,Q292228,closed,,Contact en priorité par courriel,https://www.ag2rlamondiale.fr/, +FR,insurance,Allianz,Q487292,closed,,Contact par téléphone possible,https://www.allianz.fr/informations-couverture-coronavirus/, +FR,insurance,April,Q622025,closed,,,https://groupe.april.fr/covid-19, +FR,insurance,Aviva,Q791179,partial,,,https://www.aviva.fr/conseils-en-assurance/mes-demarches/covid19.html, +FR,insurance,Axa,Q160054,closed,,,https://twitter.com/AXAFrance/status/1241017945343627266, +FR,insurance,CNP Assurances,Q1023930,closed,,Contact par formulaire en ligne,https://www.cnp.fr/, +FR,insurance,GMF,Q3095296,closed,,,https://www.gmf.fr/, +FR,insurance,Groupama,Q3083531,closed,,,https://www.groupama.fr/, +FR,insurance,Maaf,Q3331028,closed,,,https://www.maaf.fr/fr/mutuelle-sante/covid-19, +FR,insurance,Macif,Q3331021,closed,,"Ligne téléphonique fermée pour l’instant, démarches par l’espace client en ligne",https://www.macif.fr/, +FR,insurance,Maif,Q3331029,closed,,,https://www.maif.fr/, +FR,insurance,Matmut,Q3299185,closed,,,https://twitter.com/Matmut/status/1239243892882649088, +FR,insurance,MMA,Q3331046,closed,,,https://www.mma.fr/, +FR,insurance,Mutuelle de Poitiers Assurances,,open,,Privilégier la communication par courriel,https://www.assurance-mutuelle-poitiers.fr/covid-19-nous-restons-mobilises,https://agence.assurance-mutuelle-poitiers.fr/ +FR,laundry,Lav’Club,,open,,,http://lavclub.net/info-coronavirus-laverie-ouverte/,http://lavclub.net/ +FR,library,Fnac,Q676585,closed,,,https://twitter.com/Fnac/status/1239293193721655296, +FR,mobile_phone,Bouygues Télécom,Q581438,closed,,,https://www.bouyguestelecom.fr/choisir-bouygues-telecom/covid-19-bouygues-telecom-se-mobilise, +FR,mobile_phone,Coriolis Télécom,Q2997375,partial,,,http://www.coriolis.com/magasins/, +FR,mobile_phone,Free,Q2467627,closed,,,https://www.free.fr/freebox/informations-covid-19, +FR,mobile_phone,Orange,Q1431486,closed,,,https://boutique.orange.fr/informations/covid-19/, +FR,mobile_phone,SFR,Q218765,closed,,,https://www.sfr.fr/solidarite-sfr-covid19.html, +FR,optician,Afflelou,Q2829511,closed,,,https://www.afflelou.com/, +FR,optician,Atol,Q2869542,closed,,,https://www.opticiens-atol.com/, +FR,optician,Direct Optic,,closed,,,https://www.direct-optic.fr/, +FR,optician,Écouter Voir,Q18414551,closed,,,https://www.ecoutervoir.fr/trouver-un-magasin/, +FR,optician,Générale d’Optique,Q62391701,closed,,,https://www.generale-optique.com/, +FR,optician,Grand Optical,Q3113677,closed,,,https://www.grandoptical.com/, +FR,optician,Krys,Q3200026,closed,,,https://www.krys.com/, +FR,optician,Les Opticiens Mutualistes,Q18414551,closed,,,https://www.ecoutervoir.fr/trouver-un-magasin/, +FR,optician,Lissac,Q63102559,closed,,,https://www.lissac.fr/, +FR,optician,Lynx Optique,Q25387428,closed,,,https://www.lynx-optique.com/, +FR,optician,Optic 2000,Q3354445,closed,,,https://www.optic2000.com/, +FR,optician,Optical Center,Q3354448,closed,,,https://www.optical-center.fr/, +FR,optician,Solaris,Q3489229,closed,,,https://www.solaris.fr/, +FR,optician,Vision Plus,Q23752663,closed,,,https://www.vision-plus.fr/, +FR,pharmacy,Boticinal,,open,,,https://www.powersante.com/conseils-covid-19, +FR,pharmacy,Giphar,Q3107556,open,,,https://www.pharmaciengiphar.com/maladies/coronavirus/vos-pharmacies-giphar-s-organisent-pour-repondre-vos-besoins, +FR,pet,Animalis,Q2850015,open,,Des modifications d'horaires peuvent avoir lieu donc nous vous invitons donc à consulter les horaires en ligne ou à appeler votre magasin avant de vous déplacer,https://www.animalis.com/ouverture-de-vos-magasins, +FR,pet,Maxi Zoo,Q875796,open_adapted,"Mo-Sa 10:00-13:00, 14:00-17:00",,https://www.maxizoo.fr/, +FR,post_office,La Poste,Q373724,partial,,,https://www.groupelaposte.com/fr/article/informations-liees-au-virus-covid-19, +FR,stationery,Bureau Vallée,Q18385014,open_adapted,,,https://www.bureau-vallee.fr/, +FR,stationery,Office Dépôt,Q1337797,closed,,,https://www.officedepot.fr/, +FR,stationery,Top Office,Q24929304,closed,,Livraison à domicile toujours possible,https://www.top-office.com/informations-de-livraison.html, +FR,supermarket,Aldi,Q125054,open_adapted,,Fermé les 22/03 et 29/03,https://www.aldi.fr/, +FR,supermarket,Auchan,Q758603,open,,,https://twitter.com/AUCHAN_France/status/1239652791045574660, +FR,supermarket,Bio c' Bon,Q54312551,partial,,,https://www.bio-c-bon.eu/,https://www.bio-c-bon.eu/fr/nos_magasins +FR,supermarket,Biocoop,Q2904039,open_adapted,,,https://www.biocoop.fr/actualites-bio/Biocoop-Solidaire-Attitude, +FR,supermarket,Biomonde,,open_adapted,,,https://www.facebook.com/biomondecooperative/posts/3180682271951752,"https://www.biomonde.fr/nos-magasins,1,58,1" +FR,supermarket,Carrefour,Q217599,open,,,https://www.carrefour.fr/, +FR,supermarket,Carrefour City,Q2940187,open,,,https://www.carrefour.fr/, +FR,supermarket,Carrefour Contact,Q2940188,open,,,https://www.carrefour.fr/, +FR,supermarket,Carrefour Express,Q2940190,open,,,https://www.carrefour.fr/, +FR,supermarket,Carrefour Market,Q2689639,open,,,https://www.carrefour.fr/, +FR,supermarket,Casino,Q2670967,open,,,https://www.supercasino.fr/landing/notre-priorite-cest-vous/, +FR,supermarket,Chronodrive,Q2966828,open,,,https://www.facebook.com/Chronodrive/, +FR,supermarket,Colruyt,Q2363991,open_adapted,Mo-Sa 09:00-19:00,,https://www.colruyt.fr/colruytfr/static/news.shtml?readnews=6, +FR,supermarket,Cora,Q686643,open,,,https://www.cora.fr/, +FR,supermarket,E. Leclerc,Q1273376,open,,,https://www.e-leclerc.com/catalogue/evenements/covid-19-les-centres-eleclerc-sont-mobilises, +FR,supermarket,Franprix,Q2420096,open,,Livraison à domicile gratuite pour personnes âgées ou fragiles,https://twitter.com/franprix/status/1239917728217137157, +FR,supermarket,G20,Q3504731,open_adapted,,"Magasins indépendants, vérifier avant de s’y rendre",https://www.facebook.com/supermarchesg20, +FR,supermarket,Géant Casino,Q1380537,open_adapted,,,https://www.geantcasino.fr/,https://magasins.geantcasino.fr/ +FR,supermarket,Grand Frais,Q3114675,open_adapted,Mo-Sa 09:00-18:00,Magasins alsaciens ouverts de 9h à 14h,https://www.grandfrais.com/themes/theme-8.html,https://www.grandfrais.com/recherchemagasin.html +FR,supermarket,Picard Surgelés,Q3382454,open_adapted,,Livraisons à domicile du Lundi au Samedi de 7h à 21h selon localités,https://twitter.com/picardsurgeles/status/1241719937430892544,https://magasins.picard.fr/ +FR,supermarket,Intermarché,Q3153200,open_adapted,,,https://www.intermarche.com/enseigne/magazine/mesures-COVID, +FR,supermarket,L’Eau Vive,,open,,,https://www.facebook.com/leauvivebio/videos/666475330774957/,https://www.eau-vive.com/magasin-bio/magasins +FR,supermarket,La Vie Claire,Q3213589,open_adapted,,,https://www.lavieclaire.com/,https://magasins.lavieclaire.com/lavieclaire/fr +FR,supermarket,Le Marché de Léopold,,open_adapted,"Mo-Sa 9:30-13:00, 14:00-18:00",,https://www.lemarchedeleopold.com/mesurescovid19/,https://www.lemarchedeleopold.com/magasins-bio/ +FR,supermarket,Les Nouveaux Robinson,Q3345091,open_adapted,,,https://www.facebook.com/lesnouveauxrobinson/photos/a.10150247251555077/10163485466510077/?type=3,http://lesnouveauxrobinson.coop/les-magasins/ +FR,supermarket,Leader Price,Q2181426,open,,,https://www.leaderprice.fr/, +FR,supermarket,Lidl,Q151954,open,,,https://twitter.com/lidlfrance/status/1239516477247684609, +FR,supermarket,Match,Q513977,open,,,https://twitter.com/supermarchematc/status/1239587373505294339, +FR,supermarket,Monoprix,Q3321241,open,,,https://twitter.com/Monoprix/status/1240558643281608704, +FR,supermarket,Naturalia,Q3337081,open,,,https://naturalia.fr/naturalia-covid19,https://naturalia.fr/magasins/trouvez-votre-magasin-naturalia +FR,supermarket,NaturéO,,open_adapted,,,https://www.natureo-bio.fr/magasin-bio/, +FR,supermarket,Netto,Q2720988,open,,,https://www.facebook.com/nettofrance, +FR,supermarket,Satoriz,,open_adapted,Mo-Sa 10:00-17:00,,http://www.satoriz.fr/animations/mesures-liees-au-covid-19/, +FR,supermarket,Spar,Q610492,open,,,https://www.spar.fr/?page=actualite&actu=87, +FR,supermarket,Vival,Q7937525,open,,,https://www.vival.fr/,https://magasins.vival.fr/ +FR,supermarket,Hyper U,Q2529029,open_adapted,,,https://www.magasins-u.com/accueil,https://www.magasins-u.com/fichiers/horaires-magasins_pdf +FR,supermarket,Magasins U,Q2529029,open_adapted,,,https://www.magasins-u.com/accueil,https://www.magasins-u.com/fichiers/horaires-magasins_pdf +FR,supermarket,Super U,Q2529029,open_adapted,,,https://www.magasins-u.com/accueil,https://www.magasins-u.com/fichiers/horaires-magasins_pdf +FR,supermarket,Système U,Q2529029,open_adapted,,,https://www.magasins-u.com/accueil,https://www.magasins-u.com/fichiers/horaires-magasins_pdf +FR,supermarket,U Express,Q2529029,open_adapted,,,https://www.magasins-u.com/accueil,https://www.magasins-u.com/fichiers/horaires-magasins_pdf +FR,variety_store,Action,Q2634111,closed,,,https://www.action.com/fr-fr/horaires-douverture/, +FR,variety_store,GiFi,Q3105439,closed,,,https://www.gifi.fr/faq-covid19.html, +FR,variety_store,Noz,Q3345688,closed,,,https://www.nozarrivages.com/,