add psql query dump and emoji in comments

This commit is contained in:
tykayn 2021-01-03 15:42:10 +01:00 committed by Baptiste Lemoine
parent b110fbd4c4
commit 7f1be91da8
4 changed files with 136 additions and 39 deletions

View File

@ -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

View File

@ -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
View File

@ -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
View 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>&lt;div class="description"&gt;&lt;p&gt;Discussion entre contributeurs lyonnais du projet OSM et acteurs intéressés.&lt;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;amp;sp=0761befdfdcd8210ab196d5acdc8bb6b&amp;amp;anticache=760091" width="132" height="132" /&gt;&lt;/p&gt;&lt;p&gt;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.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;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.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;gt;&amp;gt; &lt;a href="https://wiki.openstreetmap.org/wiki/FR:Lyon/R%C3%A9union_19_janvier_2021"&gt;Ordre du jour de la réunion sur le wiki OSM &lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;</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&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>]]>
</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>&lt;p style="margin-bottom: 0cm; line-height: 100%;" align="left"&gt;Le groupe local Nancy - Meurthe-et-Moselle dOpenStreetMap France, &lt;strong&gt;vous propose de participer aux réunions mensuelles ouvertes à tou·te·s&lt;/strong&gt; !&lt;/p&gt;&lt;p style="margin-bottom: 0cm; line-height: 100%;" align="left"&gt;&lt;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" /&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm; line-height: 100%;" align="left"&gt;Avec &lt;a href="https://www.openstreetmap.org" target="_blank" rel="noopener"&gt;OpenStreetMap&lt;/a&gt;, participez à la construction dune carte en ligne libre et gratuite, partagée avec le monde entier!&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Inscription aux ateliers&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;La participation est limitée au nombre de places. Pré-inscription possible depuis le site web &lt;a title="Site web FCCL" href="https://fccl-vandoeuvre.fr" target="_blank" rel="noopener"&gt;FCCL&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Accès locaux&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Le bâtiment est fermé au public à partir de 18 h, téléphonez au 03 83 51 80 40 en arrivant sur place.&lt;/p&gt;</description>
<content:encoded>
<![CDATA[<p style="margin-bottom: 0cm; line-height: 100%;" align="left">Le groupe local Nancy - Meurthe-et-Moselle dOpenStreetMap 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 dune 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>&lt;div class="description"&gt;&lt;p&gt;&lt;strong&gt;&lt;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;amp;sp=c9c66d95d6fa8ef6272f4a1501519022&amp;amp;anticache=713313" width="88" height="88" /&gt;Tous les seconds jeudi du mois&lt;/strong&gt; a lieu la rencontre mensuelle des contributeurs &lt;strong&gt;habitants Montrouge et alentours&lt;/strong&gt; au &lt;a href="https://osm.org/node/4554276739"&gt;&lt;span title="browse node 4554276739"&gt;Schmilblick&lt;/span&gt;&lt;/a&gt; à partir de 19h.&lt;/p&gt;&lt;p&gt;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).&lt;/p&gt;&lt;p&gt;&lt;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" /&gt;&lt;/p&gt;&lt;p&gt;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 &lt;a title="Montrouge" href="https://wiki.openstreetmap.org/wiki/Montrouge"&gt;Montrouge&lt;/a&gt; et sur la &lt;a title="Talk:Montrouge" href="https://wiki.openstreetmap.org/wiki/Talk:Montrouge"&gt;page de discussion associée&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Comme toujours, les débutants et simples curieux sont les bienvenus.&lt;/p&gt;&lt;p&gt;--&lt;/p&gt;&lt;p&gt;Agenda des événements à venir : &lt;a href="https://wiki.openstreetmap.org/wiki/Montrouge#Rencontres_locales"&gt;https://wiki.openstreetmap.org/wiki/Montrouge#Rencontres_locales&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Mailing-list OpenStreetMap Paris Sud : &lt;a href="https://listes.openstreetmap.fr/wws/info/local-paris-sud"&gt;https://listes.openstreetmap.fr/wws/info/local-paris-sud&lt;/a&gt; (moins de 10 messages par mois)&lt;/p&gt;&lt;/div&gt;</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&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>]]>
</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>&lt;div class="description"&gt;&lt;p&gt;&lt;strong&gt;&lt;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;amp;sp=c9c66d95d6fa8ef6272f4a1501519022&amp;amp;anticache=713313" width="88" height="88" /&gt;Tous les seconds jeudi du mois&lt;/strong&gt; a lieu la rencontre mensuelle des contributeurs &lt;strong&gt;habitants Montrouge et alentours&lt;/strong&gt; au &lt;a href="https://osm.org/node/4554276739"&gt;&lt;span title="browse node 4554276739"&gt;Schmilblick&lt;/span&gt;&lt;/a&gt; à partir de 19h.&lt;/p&gt;&lt;p&gt;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).&lt;/p&gt;&lt;p&gt;&lt;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" /&gt;&lt;/p&gt;&lt;p&gt;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 &lt;a title="Montrouge" href="https://wiki.openstreetmap.org/wiki/Montrouge"&gt;Montrouge&lt;/a&gt; et sur la &lt;a title="Talk:Montrouge" href="https://wiki.openstreetmap.org/wiki/Talk:Montrouge"&gt;page de discussion associée&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Comme toujours, les débutants et simples curieux sont les bienvenus.&lt;/p&gt;&lt;p&gt;--&lt;/p&gt;&lt;p&gt;Agenda des événements à venir : &lt;a href="https://wiki.openstreetmap.org/wiki/Montrouge#Rencontres_locales"&gt;https://wiki.openstreetmap.org/wiki/Montrouge#Rencontres_locales&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Mailing-list OpenStreetMap Paris Sud : &lt;a href="https://listes.openstreetmap.fr/wws/info/local-paris-sud"&gt;https://listes.openstreetmap.fr/wws/info/local-paris-sud&lt;/a&gt; (moins de 10 messages par mois)&lt;/p&gt;&lt;/div&gt;</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&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>]]>
</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>&lt;div class="description"&gt;&lt;p&gt;&lt;strong&gt;&lt;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;amp;sp=c9c66d95d6fa8ef6272f4a1501519022&amp;amp;anticache=713313" width="88" height="88" /&gt;Tous les seconds jeudi du mois&lt;/strong&gt; a lieu la rencontre mensuelle des contributeurs &lt;strong&gt;habitants Montrouge et alentours&lt;/strong&gt; au &lt;a href="https://osm.org/node/4554276739"&gt;&lt;span title="browse node 4554276739"&gt;Schmilblick&lt;/span&gt;&lt;/a&gt; à partir de 19h.&lt;/p&gt;&lt;p&gt;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).&lt;/p&gt;&lt;p&gt;&lt;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" /&gt;&lt;/p&gt;&lt;p&gt;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 &lt;a title="Montrouge" href="https://wiki.openstreetmap.org/wiki/Montrouge"&gt;Montrouge&lt;/a&gt; et sur la &lt;a title="Talk:Montrouge" href="https://wiki.openstreetmap.org/wiki/Talk:Montrouge"&gt;page de discussion associée&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Comme toujours, les débutants et simples curieux sont les bienvenus.&lt;/p&gt;&lt;p&gt;--&lt;/p&gt;&lt;p&gt;Agenda des événements à venir : &lt;a href="https://wiki.openstreetmap.org/wiki/Montrouge#Rencontres_locales"&gt;https://wiki.openstreetmap.org/wiki/Montrouge#Rencontres_locales&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Mailing-list OpenStreetMap Paris Sud : &lt;a href="https://listes.openstreetmap.fr/wws/info/local-paris-sud"&gt;https://listes.openstreetmap.fr/wws/info/local-paris-sud&lt;/a&gt; (moins de 10 messages par mois)&lt;/p&gt;&lt;/div&gt;</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&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>]]>
</content:encoded>
</item>
</rdf:RDF>