add psql query dump and emoji in comments
This commit is contained in:
parent
b110fbd4c4
commit
7f1be91da8
@ -1,11 +1,12 @@
|
|||||||
# Event feeder de Mobilizon
|
# Event feeder de Mobilizon
|
||||||
|
|
||||||
Script nodejs permettant de lire un flux RSS présentant des évènements et de les ajouter à une base de données postgresql d'une instance mobilizon.
|
Script nodejs permettant de lire un flux RSS présentant des évènements et de les ajouter à une base de données postgresql d'une instance mobilizon.
|
||||||
|
|
||||||
Veillez à bien configurer les accès postgres dans la config du script.
|
Veillez à bien configurer les accès postgres dans la config du script.
|
||||||
|
|
||||||
Actuellement ce script permet d'importer depuis:
|
Actuellement ce script permet d'importer depuis:
|
||||||
* l'agenda du libre
|
|
||||||
|
|
||||||
|
- l'agenda du libre
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@ -18,7 +19,8 @@ https://www.agendadulibre.org/events.rss?tag=openstreetmap
|
|||||||
---
|
---
|
||||||
|
|
||||||
projet en nodejs, pour le faire fonctionner, installer les node modules avec
|
projet en nodejs, pour le faire fonctionner, installer les node modules avec
|
||||||
```
|
|
||||||
|
```
|
||||||
npm i
|
npm i
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -27,6 +29,7 @@ ajouter un cronjob qui exécute régulièrement (une fois par jour)
|
|||||||
```angular2html
|
```angular2html
|
||||||
node index.ts
|
node index.ts
|
||||||
```
|
```
|
||||||
-------
|
|
||||||
|
---
|
||||||
|
|
||||||
author: tykayn
|
author: tykayn
|
||||||
|
76
index.ts
76
index.ts
@ -17,21 +17,40 @@ const config = {
|
|||||||
|
|
||||||
console.log("configMobilizon", config);
|
console.log("configMobilizon", config);
|
||||||
|
|
||||||
let localMobilizonEvents = [];
|
let localMobilizonEventsByTitle = [];
|
||||||
|
|
||||||
|
// trouver si un évènement existe déjà par son titre
|
||||||
|
// TODO à affiner au delà du titre
|
||||||
const doesThisEventAlreadyExistInLocalEvents = (rssEvent) => {
|
const doesThisEventAlreadyExistInLocalEvents = (rssEvent) => {
|
||||||
// TODO trouver si un évènement existe déjà par son titre
|
console.log("doesThisEventAlreadyExistInLocalEvents", rssEvent.title);
|
||||||
// return localMobilizonEvents.find(rssEvent);
|
const eventAlreadyExists =
|
||||||
return true;
|
-1 !== localMobilizonEventsByTitle.indexOf(rssEvent.title);
|
||||||
|
if (!eventAlreadyExists) {
|
||||||
|
console.log("ajouter l event ", rssEvent.title);
|
||||||
|
console.log(" ", rssEvent.content);
|
||||||
|
addEventQuery(rssEvent);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const createEventQueries = "";
|
let createEventQueries = "";
|
||||||
|
let counterOfEventsToAdd = 0;
|
||||||
const addEventQuery = (rssEvent) => {
|
const addEventQuery = (rssEvent) => {
|
||||||
re;
|
if (!createEventQueries) {
|
||||||
|
createEventQueries =
|
||||||
|
"INSERT INTO events(title, description, organizer_actor_id) VALUES ";
|
||||||
|
}
|
||||||
|
if (counterOfEventsToAdd) {
|
||||||
|
createEventQueries += ` , `;
|
||||||
|
}
|
||||||
|
createEventQueries += `(${rssEvent.title}, ${rssEvent.content}, ${config.feeder_mobilizon_user_id})`;
|
||||||
|
|
||||||
|
counterOfEventsToAdd++;
|
||||||
};
|
};
|
||||||
const runCreationQuery = async () => {
|
const runCreationQuery = async () => {
|
||||||
if (createEventQueries) {
|
if (createEventQueries) {
|
||||||
const res = await client.query("SELECT * from events");
|
console.log("⚙️ createEventQueries", createEventQueries);
|
||||||
|
|
||||||
|
// const res = await client.query(createEventQueries+';');
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -43,34 +62,43 @@ const client = new Client({
|
|||||||
});
|
});
|
||||||
|
|
||||||
(async () => {
|
(async () => {
|
||||||
console.log("lecture du flux rss : " + config.rss_feed_url);
|
console.log("⌛ interroger la BDD mobilizon postgresql");
|
||||||
|
|
||||||
|
await client.connect();
|
||||||
|
console.log("✅ OK connecté à postgresql");
|
||||||
|
console.log(" ");
|
||||||
|
const res = await client.query("SELECT * from events");
|
||||||
|
console.log("💾 évènements enregistrés dans mobilizon : ", res.rows.length); // Hello world!
|
||||||
|
|
||||||
|
res.rows.forEach((item) => {
|
||||||
|
localMobilizonEventsByTitle.push(item.title);
|
||||||
|
|
||||||
|
console.log(" 🟢 ", item.begins_on, item.ends_on, item.title, item.url);
|
||||||
|
});
|
||||||
|
|
||||||
|
console.log("⌛ lecture du flux rss : " + config.rss_feed_url);
|
||||||
let feed = await parser.parseURL(config.rss_feed_url);
|
let feed = await parser.parseURL(config.rss_feed_url);
|
||||||
console.log("flux rss obtenu");
|
console.log("✅ flux rss obtenu");
|
||||||
console.log(feed.title);
|
console.log(feed.title);
|
||||||
|
|
||||||
console.log("interprétation des évènements");
|
console.log("⚙️ interprétation des évènements");
|
||||||
|
console.log(
|
||||||
|
"⌛ trouver les évènements qui ne font pas partie de la BDD mobilizon postgresql"
|
||||||
|
);
|
||||||
feed.items.forEach((rssEvent) => {
|
feed.items.forEach((rssEvent) => {
|
||||||
console.log(rssEvent.title);
|
console.log(rssEvent.title);
|
||||||
// console.log('item', item)
|
// console.log('item', item)
|
||||||
doesThisEventAlreadyExistInLocalEvents(rssEvent);
|
doesThisEventAlreadyExistInLocalEvents(rssEvent);
|
||||||
});
|
});
|
||||||
|
|
||||||
console.log("interroger la BDD mobilizon postgresql");
|
console.log("➕ rajouter les évènements manquants à la base mobilizon");
|
||||||
|
|
||||||
await client.connect();
|
runCreationQuery();
|
||||||
console.log("OK connecté à postgresql");
|
|
||||||
console.log(" ");
|
|
||||||
const res = await client.query("SELECT * from events");
|
|
||||||
console.log("évènements enregistrés dans mobilizon : ", res.rows.length); // Hello world!
|
|
||||||
|
|
||||||
res.rows.forEach((item) => {
|
console.log(" ---------- ");
|
||||||
console.log(item.begins_on, item.ends_on, item.title, item.url);
|
console.log(counterOfEventsToAdd, " évènements ajoutés ");
|
||||||
});
|
console.log(" ---------- ");
|
||||||
|
console.log("✅ ça c'est fait ");
|
||||||
|
|
||||||
await client.end();
|
await client.end();
|
||||||
|
|
||||||
console.log(
|
|
||||||
"trouver les évènements qui ne font pas partie de la BDD mobilizon postgresql"
|
|
||||||
);
|
|
||||||
console.log("rajouter les évènements manquants à la base mobilizon");
|
|
||||||
})();
|
})();
|
||||||
|
16
node_modules/event_example.json
generated
vendored
16
node_modules/event_example.json
generated
vendored
@ -4,12 +4,8 @@
|
|||||||
description: '<p>zefergergtgh</p>',
|
description: '<p>zefergergtgh</p>',
|
||||||
organizer_actor_id: '4',
|
organizer_actor_id: '4',
|
||||||
physical_address_id: '3',
|
physical_address_id: '3',
|
||||||
inserted_at: 2020-12-06T09
|
inserted_at: '2020-12-06T09:19: 58.000Z ',
|
||||||
:
|
updated_at: '2020-12-29T16 : 47: 42.000Z ',
|
||||||
19: 58.000Z,
|
|
||||||
updated_at: 2020-12-29T16
|
|
||||||
:
|
|
||||||
47: 42.000Z,
|
|
||||||
url: 'http://mobilizon.local/events/2e25bad2-d0ea-4e29-95c1-df67dcb44bb2',
|
url: 'http://mobilizon.local/events/2e25bad2-d0ea-4e29-95c1-df67dcb44bb2',
|
||||||
local: true,
|
local: true,
|
||||||
uuid: '2e25bad2-d0ea-4e29-95c1-df67dcb44bb2',
|
uuid: '2e25bad2-d0ea-4e29-95c1-df67dcb44bb2',
|
||||||
@ -19,12 +15,8 @@
|
|||||||
visibility: 'public',
|
visibility: 'public',
|
||||||
status: 'confirmed',
|
status: 'confirmed',
|
||||||
join_options: 'free',
|
join_options: 'free',
|
||||||
begins_on: 2020-12-17T22
|
begins_on: '2020-12-17T22 : 00: 00.000Z ',
|
||||||
:
|
ends_on: '2020-12-17T23 : 00: 00.000Z ',
|
||||||
00: 00.000Z,
|
|
||||||
ends_on: 2020-12-17T23
|
|
||||||
:
|
|
||||||
00: 00.000Z,
|
|
||||||
publish_at: null,
|
publish_at: null,
|
||||||
category: 'meeting',
|
category: 'meeting',
|
||||||
slug: null,
|
slug: null,
|
||||||
|
74
rss/events.rss
Normal file
74
rss/events.rss
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:georss="http://www.georss.org/georss">
|
||||||
|
<channel rdf:about="https://www.agendadulibre.org/">
|
||||||
|
<title>L'Agenda du Libre</title>
|
||||||
|
<description>Software, Arts, Data, Hardware, Contents, Commons, Internet...</description>
|
||||||
|
<link>https://www.agendadulibre.org/</link>
|
||||||
|
<dc:language>fr</dc:language>
|
||||||
|
<dc:creator>https://www.agendadulibre.org/</dc:creator>
|
||||||
|
<items>
|
||||||
|
<rdf:Seq>
|
||||||
|
<rdf:li rdf:resource="https://www.agendadulibre.org/events/23132"/>
|
||||||
|
<rdf:li rdf:resource="https://www.agendadulibre.org/events/23073"/>
|
||||||
|
<rdf:li rdf:resource="https://www.agendadulibre.org/events/22016"/>
|
||||||
|
<rdf:li rdf:resource="https://www.agendadulibre.org/events/22015"/>
|
||||||
|
<rdf:li rdf:resource="https://www.agendadulibre.org/events/22014"/>
|
||||||
|
</rdf:Seq>
|
||||||
|
</items>
|
||||||
|
</channel>
|
||||||
|
<item rdf:about="https://www.agendadulibre.org/events/23132">
|
||||||
|
<dc:identifier>23132@agendadulibre.org</dc:identifier>
|
||||||
|
<dc:date>2021-01-19T18:30:00Z</dc:date>
|
||||||
|
<georss:point>45.7637 4.85393</georss:point>
|
||||||
|
<title>Lyon: OpenStreetMap, rencontre mensuelle (virtuelle), On Tuesday 19 January 2021 from 18h30 to 20h00.</title>
|
||||||
|
<link>https://www.agendadulibre.org/events/23132</link>
|
||||||
|
<description><div class="description"><p>Discussion entre contributeurs lyonnais du projet OSM et acteurs intéressés.<img style="float: right;" src="https://s14-eu5.startpage.com/cgi-bin/serveimage?url=http%3A%2F%2Ft0.gstatic.com%2Fimages%3Fq%3Dtbn%3AANd9GcRKcDs0W2r3RXrACBdppzKQ2Cw0uhVU_NsKFbqvRQ20ly_oLw6l&amp;sp=0761befdfdcd8210ab196d5acdc8bb6b&amp;anticache=760091" width="132" height="132" /></p><p>Toute personne intéressée par OpenStreetMap peut s'intégrer à cette rencontre, tout particulièrement les débutants qui souhaiteraient des conseils pour se lancer.</p><p><strong>En raison de la pandémie, il n'est pas possible de se réunir au Tuba : la réunion aura lieu en ligne sur Jitisi Meet à partir de 18h30.</strong></p><p><strong>&gt;&gt; <a href="https://wiki.openstreetmap.org/wiki/FR:Lyon/R%C3%A9union_19_janvier_2021">Ordre du jour de la réunion sur le wiki OSM </a></strong></p></div></description>
|
||||||
|
<content:encoded>
|
||||||
|
<![CDATA[<div class="description"><p>Discussion entre contributeurs lyonnais du projet OSM et acteurs intéressés.<img style="float: right;" src="https://s14-eu5.startpage.com/cgi-bin/serveimage?url=http%3A%2F%2Ft0.gstatic.com%2Fimages%3Fq%3Dtbn%3AANd9GcRKcDs0W2r3RXrACBdppzKQ2Cw0uhVU_NsKFbqvRQ20ly_oLw6l&sp=0761befdfdcd8210ab196d5acdc8bb6b&anticache=760091" width="132" height="132" /></p><p>Toute personne intéressée par OpenStreetMap peut s'intégrer à cette rencontre, tout particulièrement les débutants qui souhaiteraient des conseils pour se lancer.</p><p><strong>En raison de la pandémie, il n'est pas possible de se réunir au Tuba : la réunion aura lieu en ligne sur Jitisi Meet à partir de 18h30.</strong></p><p><strong>>> <a href="https://wiki.openstreetmap.org/wiki/FR:Lyon/R%C3%A9union_19_janvier_2021">Ordre du jour de la réunion sur le wiki OSM </a></strong></p></div>]]>
|
||||||
|
</content:encoded>
|
||||||
|
</item>
|
||||||
|
<item rdf:about="https://www.agendadulibre.org/events/23073">
|
||||||
|
<dc:identifier>23073@agendadulibre.org</dc:identifier>
|
||||||
|
<dc:date>2021-01-27T17:30:00Z</dc:date>
|
||||||
|
<georss:point>48.6633 6.17287</georss:point>
|
||||||
|
<title>Vandoeuvre-lès-Nancy: Rencontre : OpenStreetMap, On Wednesday 27 January 2021 from 17h30 to 20h00.</title>
|
||||||
|
<link>https://www.agendadulibre.org/events/23073</link>
|
||||||
|
<description><p style="margin-bottom: 0cm; line-height: 100%;" align="left">Le groupe local Nancy - Meurthe-et-Moselle d’OpenStreetMap France, <strong>vous propose de participer aux réunions mensuelles ouvertes à tou·te·s</strong> !</p><p style="margin-bottom: 0cm; line-height: 100%;" align="left"><img style="display: block; min-width: 20px !important; min-height: 20px !important; border: 1px solid rgba(0, 0, 0, 0.1) !important; background: #ffffff url('/img_99070424511608111600034_0') repeat scroll 0% 0% !important; margin-left: auto; margin-right: auto;" src="https://fccl-vandoeuvre.fr/divers/communication/associations/affiche_openstreetmap_nancy.jpg" alt="Affiche d'OSM Nancy" width="283" height="400" /></p><p style="margin-bottom: 0cm; line-height: 100%;" align="left">Avec <a href="https://www.openstreetmap.org" target="_blank" rel="noopener">OpenStreetMap</a>, participez à la construction d’une carte en ligne libre et gratuite, partagée avec le monde entier!</p><p><strong>Inscription aux ateliers</strong></p><p>La participation est limitée au nombre de places. Pré-inscription possible depuis le site web <a title="Site web FCCL" href="https://fccl-vandoeuvre.fr" target="_blank" rel="noopener">FCCL</a>.</p><p><strong>Accès locaux</strong></p><p>Le bâtiment est fermé au public à partir de 18 h, téléphonez au 03 83 51 80 40 en arrivant sur place.</p></description>
|
||||||
|
<content:encoded>
|
||||||
|
<![CDATA[<p style="margin-bottom: 0cm; line-height: 100%;" align="left">Le groupe local Nancy - Meurthe-et-Moselle d’OpenStreetMap France, <strong>vous propose de participer aux réunions mensuelles ouvertes à tou·te·s</strong> !</p><p style="margin-bottom: 0cm; line-height: 100%;" align="left"><img style="display: block; min-width: 20px !important; min-height: 20px !important; border: 1px solid rgba(0, 0, 0, 0.1) !important; background: #ffffff url('/img_99070424511608111600034_0') repeat scroll 0% 0% !important; margin-left: auto; margin-right: auto;" src="https://fccl-vandoeuvre.fr/divers/communication/associations/affiche_openstreetmap_nancy.jpg" alt="Affiche d'OSM Nancy" width="283" height="400" /></p><p style="margin-bottom: 0cm; line-height: 100%;" align="left">Avec <a href="https://www.openstreetmap.org" target="_blank" rel="noopener">OpenStreetMap</a>, participez à la construction d’une carte en ligne libre et gratuite, partagée avec le monde entier!</p><p><strong>Inscription aux ateliers</strong></p><p>La participation est limitée au nombre de places. Pré-inscription possible depuis le site web <a title="Site web FCCL" href="https://fccl-vandoeuvre.fr" target="_blank" rel="noopener">FCCL</a>.</p><p><strong>Accès locaux</strong></p><p>Le bâtiment est fermé au public à partir de 18 h, téléphonez au 03 83 51 80 40 en arrivant sur place.</p>]]>
|
||||||
|
</content:encoded>
|
||||||
|
</item>
|
||||||
|
<item rdf:about="https://www.agendadulibre.org/events/22016">
|
||||||
|
<dc:identifier>22016@agendadulibre.org</dc:identifier>
|
||||||
|
<dc:date>2021-03-12T19:00:00Z</dc:date>
|
||||||
|
<georss:point>48.8153 2.32051</georss:point>
|
||||||
|
<title>Montrouge: OpenstreetMap réunion mensuelle, On Friday 12 March 2021 from 19h00 to 22h30.</title>
|
||||||
|
<link>https://www.agendadulibre.org/events/22016</link>
|
||||||
|
<description><div class="description"><p><strong><img style="float: right;" src="https://s14-eu5.startpage.com/cgi-bin/serveimage?url=https%3A%2F%2Fencrypted-tbn0.gstatic.com%2Fimages%3Fq%3Dtbn%3AANd9GcSc1fpwBjFifHIxK4jangmwnjwaQdP50p6hreBwHQQZx0QD8eVl%26s&amp;sp=c9c66d95d6fa8ef6272f4a1501519022&amp;anticache=713313" width="88" height="88" />Tous les seconds jeudi du mois</strong> a lieu la rencontre mensuelle des contributeurs <strong>habitants Montrouge et alentours</strong> au <a href="https://osm.org/node/4554276739"><span title="browse node 4554276739">Schmilblick</span></a> à partir de 19h.</p><p>Ce bar solidaire est situé au 94 avenue Henri Ginoux (station Vélib et parking vélo juste en face, bus 128 et 68 et métro Mairie de Montrouge à 4 min à pied).</p><p><img style="display: block; margin-left: auto; margin-right: auto;" src="https://lh3.googleusercontent.com/x7hxZEmgtAb6Pi2T7PBORp79erKblIB_kiexjhwJ8WFeGJQTGFsIKbhTvwb2SWS6v7EbntCsS4virqOJgk6iFsguXQp1k5TBwmNPIIoJ-yT_rZeszxC8BGd0B2-k5z1R0Dl3ZWlsy5A=w797-h445-no" alt="" width="650" height="363" /></p><p>Cette rencontre permettra de discuter des projets en cours et d'envisager des projets locaux dont la coordination se déroule depuis plus d'un an sur la page <a title="Montrouge" href="https://wiki.openstreetmap.org/wiki/Montrouge">Montrouge</a> et sur la <a title="Talk:Montrouge" href="https://wiki.openstreetmap.org/wiki/Talk:Montrouge">page de discussion associée</a>.</p><p>Comme toujours, les débutants et simples curieux sont les bienvenus.</p><p>--</p><p>Agenda des événements à venir : <a href="https://wiki.openstreetmap.org/wiki/Montrouge#Rencontres_locales">https://wiki.openstreetmap.org/wiki/Montrouge#Rencontres_locales</a></p><p>Mailing-list OpenStreetMap Paris Sud : <a href="https://listes.openstreetmap.fr/wws/info/local-paris-sud">https://listes.openstreetmap.fr/wws/info/local-paris-sud</a> (moins de 10 messages par mois)</p></div></description>
|
||||||
|
<content:encoded>
|
||||||
|
<![CDATA[<div class="description"><p><strong><img style="float: right;" src="https://s14-eu5.startpage.com/cgi-bin/serveimage?url=https%3A%2F%2Fencrypted-tbn0.gstatic.com%2Fimages%3Fq%3Dtbn%3AANd9GcSc1fpwBjFifHIxK4jangmwnjwaQdP50p6hreBwHQQZx0QD8eVl%26s&sp=c9c66d95d6fa8ef6272f4a1501519022&anticache=713313" width="88" height="88" />Tous les seconds jeudi du mois</strong> a lieu la rencontre mensuelle des contributeurs <strong>habitants Montrouge et alentours</strong> au <a href="https://osm.org/node/4554276739"><span title="browse node 4554276739">Schmilblick</span></a> à partir de 19h.</p><p>Ce bar solidaire est situé au 94 avenue Henri Ginoux (station Vélib et parking vélo juste en face, bus 128 et 68 et métro Mairie de Montrouge à 4 min à pied).</p><p><img style="display: block; margin-left: auto; margin-right: auto;" src="https://lh3.googleusercontent.com/x7hxZEmgtAb6Pi2T7PBORp79erKblIB_kiexjhwJ8WFeGJQTGFsIKbhTvwb2SWS6v7EbntCsS4virqOJgk6iFsguXQp1k5TBwmNPIIoJ-yT_rZeszxC8BGd0B2-k5z1R0Dl3ZWlsy5A=w797-h445-no" alt="" width="650" height="363" /></p><p>Cette rencontre permettra de discuter des projets en cours et d'envisager des projets locaux dont la coordination se déroule depuis plus d'un an sur la page <a title="Montrouge" href="https://wiki.openstreetmap.org/wiki/Montrouge">Montrouge</a> et sur la <a title="Talk:Montrouge" href="https://wiki.openstreetmap.org/wiki/Talk:Montrouge">page de discussion associée</a>.</p><p>Comme toujours, les débutants et simples curieux sont les bienvenus.</p><p>--</p><p>Agenda des événements à venir : <a href="https://wiki.openstreetmap.org/wiki/Montrouge#Rencontres_locales">https://wiki.openstreetmap.org/wiki/Montrouge#Rencontres_locales</a></p><p>Mailing-list OpenStreetMap Paris Sud : <a href="https://listes.openstreetmap.fr/wws/info/local-paris-sud">https://listes.openstreetmap.fr/wws/info/local-paris-sud</a> (moins de 10 messages par mois)</p></div>]]>
|
||||||
|
</content:encoded>
|
||||||
|
</item>
|
||||||
|
<item rdf:about="https://www.agendadulibre.org/events/22015">
|
||||||
|
<dc:identifier>22015@agendadulibre.org</dc:identifier>
|
||||||
|
<dc:date>2021-02-12T19:00:00Z</dc:date>
|
||||||
|
<georss:point>48.8153 2.32051</georss:point>
|
||||||
|
<title>Montrouge: OpenstreetMap réunion mensuelle, On Friday 12 February 2021 from 19h00 to 22h30.</title>
|
||||||
|
<link>https://www.agendadulibre.org/events/22015</link>
|
||||||
|
<description><div class="description"><p><strong><img style="float: right;" src="https://s14-eu5.startpage.com/cgi-bin/serveimage?url=https%3A%2F%2Fencrypted-tbn0.gstatic.com%2Fimages%3Fq%3Dtbn%3AANd9GcSc1fpwBjFifHIxK4jangmwnjwaQdP50p6hreBwHQQZx0QD8eVl%26s&amp;sp=c9c66d95d6fa8ef6272f4a1501519022&amp;anticache=713313" width="88" height="88" />Tous les seconds jeudi du mois</strong> a lieu la rencontre mensuelle des contributeurs <strong>habitants Montrouge et alentours</strong> au <a href="https://osm.org/node/4554276739"><span title="browse node 4554276739">Schmilblick</span></a> à partir de 19h.</p><p>Ce bar solidaire est situé au 94 avenue Henri Ginoux (station Vélib et parking vélo juste en face, bus 128 et 68 et métro Mairie de Montrouge à 4 min à pied).</p><p><img style="display: block; margin-left: auto; margin-right: auto;" src="https://lh3.googleusercontent.com/x7hxZEmgtAb6Pi2T7PBORp79erKblIB_kiexjhwJ8WFeGJQTGFsIKbhTvwb2SWS6v7EbntCsS4virqOJgk6iFsguXQp1k5TBwmNPIIoJ-yT_rZeszxC8BGd0B2-k5z1R0Dl3ZWlsy5A=w797-h445-no" alt="" width="650" height="363" /></p><p>Cette rencontre permettra de discuter des projets en cours et d'envisager des projets locaux dont la coordination se déroule depuis plus d'un an sur la page <a title="Montrouge" href="https://wiki.openstreetmap.org/wiki/Montrouge">Montrouge</a> et sur la <a title="Talk:Montrouge" href="https://wiki.openstreetmap.org/wiki/Talk:Montrouge">page de discussion associée</a>.</p><p>Comme toujours, les débutants et simples curieux sont les bienvenus.</p><p>--</p><p>Agenda des événements à venir : <a href="https://wiki.openstreetmap.org/wiki/Montrouge#Rencontres_locales">https://wiki.openstreetmap.org/wiki/Montrouge#Rencontres_locales</a></p><p>Mailing-list OpenStreetMap Paris Sud : <a href="https://listes.openstreetmap.fr/wws/info/local-paris-sud">https://listes.openstreetmap.fr/wws/info/local-paris-sud</a> (moins de 10 messages par mois)</p></div></description>
|
||||||
|
<content:encoded>
|
||||||
|
<![CDATA[<div class="description"><p><strong><img style="float: right;" src="https://s14-eu5.startpage.com/cgi-bin/serveimage?url=https%3A%2F%2Fencrypted-tbn0.gstatic.com%2Fimages%3Fq%3Dtbn%3AANd9GcSc1fpwBjFifHIxK4jangmwnjwaQdP50p6hreBwHQQZx0QD8eVl%26s&sp=c9c66d95d6fa8ef6272f4a1501519022&anticache=713313" width="88" height="88" />Tous les seconds jeudi du mois</strong> a lieu la rencontre mensuelle des contributeurs <strong>habitants Montrouge et alentours</strong> au <a href="https://osm.org/node/4554276739"><span title="browse node 4554276739">Schmilblick</span></a> à partir de 19h.</p><p>Ce bar solidaire est situé au 94 avenue Henri Ginoux (station Vélib et parking vélo juste en face, bus 128 et 68 et métro Mairie de Montrouge à 4 min à pied).</p><p><img style="display: block; margin-left: auto; margin-right: auto;" src="https://lh3.googleusercontent.com/x7hxZEmgtAb6Pi2T7PBORp79erKblIB_kiexjhwJ8WFeGJQTGFsIKbhTvwb2SWS6v7EbntCsS4virqOJgk6iFsguXQp1k5TBwmNPIIoJ-yT_rZeszxC8BGd0B2-k5z1R0Dl3ZWlsy5A=w797-h445-no" alt="" width="650" height="363" /></p><p>Cette rencontre permettra de discuter des projets en cours et d'envisager des projets locaux dont la coordination se déroule depuis plus d'un an sur la page <a title="Montrouge" href="https://wiki.openstreetmap.org/wiki/Montrouge">Montrouge</a> et sur la <a title="Talk:Montrouge" href="https://wiki.openstreetmap.org/wiki/Talk:Montrouge">page de discussion associée</a>.</p><p>Comme toujours, les débutants et simples curieux sont les bienvenus.</p><p>--</p><p>Agenda des événements à venir : <a href="https://wiki.openstreetmap.org/wiki/Montrouge#Rencontres_locales">https://wiki.openstreetmap.org/wiki/Montrouge#Rencontres_locales</a></p><p>Mailing-list OpenStreetMap Paris Sud : <a href="https://listes.openstreetmap.fr/wws/info/local-paris-sud">https://listes.openstreetmap.fr/wws/info/local-paris-sud</a> (moins de 10 messages par mois)</p></div>]]>
|
||||||
|
</content:encoded>
|
||||||
|
</item>
|
||||||
|
<item rdf:about="https://www.agendadulibre.org/events/22014">
|
||||||
|
<dc:identifier>22014@agendadulibre.org</dc:identifier>
|
||||||
|
<dc:date>2021-01-12T19:00:00Z</dc:date>
|
||||||
|
<georss:point>48.8153 2.32051</georss:point>
|
||||||
|
<title>Montrouge: OpenstreetMap réunion mensuelle, On Tuesday 12 January 2021 from 19h00 to 22h30.</title>
|
||||||
|
<link>https://www.agendadulibre.org/events/22014</link>
|
||||||
|
<description><div class="description"><p><strong><img style="float: right;" src="https://s14-eu5.startpage.com/cgi-bin/serveimage?url=https%3A%2F%2Fencrypted-tbn0.gstatic.com%2Fimages%3Fq%3Dtbn%3AANd9GcSc1fpwBjFifHIxK4jangmwnjwaQdP50p6hreBwHQQZx0QD8eVl%26s&amp;sp=c9c66d95d6fa8ef6272f4a1501519022&amp;anticache=713313" width="88" height="88" />Tous les seconds jeudi du mois</strong> a lieu la rencontre mensuelle des contributeurs <strong>habitants Montrouge et alentours</strong> au <a href="https://osm.org/node/4554276739"><span title="browse node 4554276739">Schmilblick</span></a> à partir de 19h.</p><p>Ce bar solidaire est situé au 94 avenue Henri Ginoux (station Vélib et parking vélo juste en face, bus 128 et 68 et métro Mairie de Montrouge à 4 min à pied).</p><p><img style="display: block; margin-left: auto; margin-right: auto;" src="https://lh3.googleusercontent.com/x7hxZEmgtAb6Pi2T7PBORp79erKblIB_kiexjhwJ8WFeGJQTGFsIKbhTvwb2SWS6v7EbntCsS4virqOJgk6iFsguXQp1k5TBwmNPIIoJ-yT_rZeszxC8BGd0B2-k5z1R0Dl3ZWlsy5A=w797-h445-no" alt="" width="650" height="363" /></p><p>Cette rencontre permettra de discuter des projets en cours et d'envisager des projets locaux dont la coordination se déroule depuis plus d'un an sur la page <a title="Montrouge" href="https://wiki.openstreetmap.org/wiki/Montrouge">Montrouge</a> et sur la <a title="Talk:Montrouge" href="https://wiki.openstreetmap.org/wiki/Talk:Montrouge">page de discussion associée</a>.</p><p>Comme toujours, les débutants et simples curieux sont les bienvenus.</p><p>--</p><p>Agenda des événements à venir : <a href="https://wiki.openstreetmap.org/wiki/Montrouge#Rencontres_locales">https://wiki.openstreetmap.org/wiki/Montrouge#Rencontres_locales</a></p><p>Mailing-list OpenStreetMap Paris Sud : <a href="https://listes.openstreetmap.fr/wws/info/local-paris-sud">https://listes.openstreetmap.fr/wws/info/local-paris-sud</a> (moins de 10 messages par mois)</p></div></description>
|
||||||
|
<content:encoded>
|
||||||
|
<![CDATA[<div class="description"><p><strong><img style="float: right;" src="https://s14-eu5.startpage.com/cgi-bin/serveimage?url=https%3A%2F%2Fencrypted-tbn0.gstatic.com%2Fimages%3Fq%3Dtbn%3AANd9GcSc1fpwBjFifHIxK4jangmwnjwaQdP50p6hreBwHQQZx0QD8eVl%26s&sp=c9c66d95d6fa8ef6272f4a1501519022&anticache=713313" width="88" height="88" />Tous les seconds jeudi du mois</strong> a lieu la rencontre mensuelle des contributeurs <strong>habitants Montrouge et alentours</strong> au <a href="https://osm.org/node/4554276739"><span title="browse node 4554276739">Schmilblick</span></a> à partir de 19h.</p><p>Ce bar solidaire est situé au 94 avenue Henri Ginoux (station Vélib et parking vélo juste en face, bus 128 et 68 et métro Mairie de Montrouge à 4 min à pied).</p><p><img style="display: block; margin-left: auto; margin-right: auto;" src="https://lh3.googleusercontent.com/x7hxZEmgtAb6Pi2T7PBORp79erKblIB_kiexjhwJ8WFeGJQTGFsIKbhTvwb2SWS6v7EbntCsS4virqOJgk6iFsguXQp1k5TBwmNPIIoJ-yT_rZeszxC8BGd0B2-k5z1R0Dl3ZWlsy5A=w797-h445-no" alt="" width="650" height="363" /></p><p>Cette rencontre permettra de discuter des projets en cours et d'envisager des projets locaux dont la coordination se déroule depuis plus d'un an sur la page <a title="Montrouge" href="https://wiki.openstreetmap.org/wiki/Montrouge">Montrouge</a> et sur la <a title="Talk:Montrouge" href="https://wiki.openstreetmap.org/wiki/Talk:Montrouge">page de discussion associée</a>.</p><p>Comme toujours, les débutants et simples curieux sont les bienvenus.</p><p>--</p><p>Agenda des événements à venir : <a href="https://wiki.openstreetmap.org/wiki/Montrouge#Rencontres_locales">https://wiki.openstreetmap.org/wiki/Montrouge#Rencontres_locales</a></p><p>Mailing-list OpenStreetMap Paris Sud : <a href="https://listes.openstreetmap.fr/wws/info/local-paris-sud">https://listes.openstreetmap.fr/wws/info/local-paris-sud</a> (moins de 10 messages par mois)</p></div>]]>
|
||||||
|
</content:encoded>
|
||||||
|
</item>
|
||||||
|
</rdf:RDF>
|
Loading…
Reference in New Issue
Block a user