<feed xmlns='http://www.w3.org/2005/Atom'>
<title>celcatsanitizer/management/parsers, branch futur</title>
<subtitle>A sane interface to celcat calendar.  This project is now abandonware.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/celcatsanitizer.git/'/>
<entry>
<title>ups2018: correction d’une erreur de syntaxe avec Python 3.7</title>
<updated>2019-09-01T11:28:32+00:00</updated>
<author>
<name>Alban Gruin</name>
</author>
<published>2019-08-30T12:00:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/celcatsanitizer.git/commit/?id=d1369ea3654b56e6a91335bd108035cd5eecbc76'/>
<id>d1369ea3654b56e6a91335bd108035cd5eecbc76</id>
<content type='text'>
`async' est devenu un mot-clef avec Python 3.7.  Or, un paramètre est
appelé de cette manière dans le parseur UPS2018.  Ceci le renome en
`asynchronous' pour corriger ce problème

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
`async' est devenu un mot-clef avec Python 3.7.  Or, un paramètre est
appelé de cette manière dans le parseur UPS2018.  Ceci le renome en
`asynchronous' pour corriger ce problème

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ups2019: réadaptation du parseur</title>
<updated>2019-09-01T11:28:32+00:00</updated>
<author>
<name>Alban Gruin</name>
</author>
<published>2019-09-01T10:41:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/celcatsanitizer.git/commit/?id=a85f2fb91d1a4a0e31c41c392e404d7ddbf21109'/>
<id>a85f2fb91d1a4a0e31c41c392e404d7ddbf21109</id>
<content type='text'>
L’emplacement des différents éléments a changé, mdr.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
L’emplacement des différents éléments a changé, mdr.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ups2019: nouveau parseur pour le format UPS2019</title>
<updated>2019-08-30T11:56:36+00:00</updated>
<author>
<name>Alban Gruin</name>
</author>
<published>2019-08-29T10:53:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/celcatsanitizer.git/commit/?id=0717c8ccd6ac10989d86593ff73a86a0c4398408'/>
<id>0717c8ccd6ac10989d86593ff73a86a0c4398408</id>
<content type='text'>
Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ups2018: déplacement des préfixes de cours dans une constante</title>
<updated>2019-08-30T11:56:33+00:00</updated>
<author>
<name>Alban Gruin</name>
</author>
<published>2019-08-30T10:27:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/celcatsanitizer.git/commit/?id=a235752368c6eff21400f6f8089ee3bf781cf36e'/>
<id>a235752368c6eff21400f6f8089ee3bf781cf36e</id>
<content type='text'>
Le parseur UPS2018 va se servir de cette liste aussi, elle est donc
déplacée dans sa propre constante.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Le parseur UPS2018 va se servir de cette liste aussi, elle est donc
déplacée dans sa propre constante.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>UPS2018: récupération du module (UE) correspondant à un cours</title>
<updated>2019-06-08T19:13:25+00:00</updated>
<author>
<name>Alban Gruin</name>
</author>
<published>2019-02-13T21:02:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/celcatsanitizer.git/commit/?id=297632390e6ec051e315e6d9545d0110a41a8880'/>
<id>297632390e6ec051e315e6d9545d0110a41a8880</id>
<content type='text'>
Il peut être intéressant de lister les cours par module (UE).  Une
table est donc rajoutée pour stocker cette information et permettre
d’effectuer des recherches et des tris.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Il peut être intéressant de lister les cours par module (UE).  Une
table est donc rajoutée pour stocker cette information et permettre
d’effectuer des recherches et des tris.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>UPS2018: ajout du champ celcat_id</title>
<updated>2019-06-08T19:12:44+00:00</updated>
<author>
<name>Alban Gruin</name>
</author>
<published>2019-01-03T00:11:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/celcatsanitizer.git/commit/?id=b2eaa3be85b30732c4e6c083c6f0413c02dbaec4'/>
<id>b2eaa3be85b30732c4e6c083c6f0413c02dbaec4</id>
<content type='text'>
Les cours dans celcat ont un champ id.  Ce changement permet de le
stocker dans la base de données (sous la forme d’un entier) et de
l’afficher dans l’interface d’administration.

Pour l’instant, on ne sait pas si cette valeur est unique ou non.  Il
n’y a donc pas de contraintes sur ce champ pour le moment.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Les cours dans celcat ont un champ id.  Ce changement permet de le
stocker dans la base de données (sous la forme d’un entier) et de
l’afficher dans l’interface d’administration.

Pour l’instant, on ne sait pas si cette valeur est unique ou non.  Il
n’y a donc pas de contraintes sur ce champ pour le moment.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ups2018: vérification de la présence des événements dans la page</title>
<updated>2018-10-09T18:30:07+00:00</updated>
<author>
<name>Alban Gruin</name>
</author>
<published>2018-10-09T18:30:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/celcatsanitizer.git/commit/?id=11f340b4c3adb4200ff41e7e4587392b10b13e47'/>
<id>11f340b4c3adb4200ff41e7e4587392b10b13e47</id>
<content type='text'>
Il arrive que les pages retournées par la source sont incomplètes et
ne contiennent pas d’événement, et parfois des mois entiers sont
vides.

On tente donc de récupérer une page trois fois au maximum, et, si cela
échoue toujours, on abandonne en renvoyant une exception.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Il arrive que les pages retournées par la source sont incomplètes et
ne contiennent pas d’événement, et parfois des mois entiers sont
vides.

On tente donc de récupérer une page trois fois au maximum, et, si cela
échoue toujours, on abandonne en renvoyant une exception.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>parsers: ajout d’une exception pour les parseurs</title>
<updated>2018-10-09T18:29:56+00:00</updated>
<author>
<name>Alban Gruin</name>
</author>
<published>2018-10-09T18:29:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/celcatsanitizer.git/commit/?id=536061a041b5ea0ea0b64a8f4e5fa3b99a49861a'/>
<id>536061a041b5ea0ea0b64a8f4e5fa3b99a49861a</id>
<content type='text'>
Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ups2018: pas de création de cours si l’événement est global</title>
<updated>2018-09-29T14:51:15+00:00</updated>
<author>
<name>Alban Gruin</name>
</author>
<published>2018-09-29T14:45:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/celcatsanitizer.git/commit/?id=0533690d2423214c3cd1c013cab6242c10f9d094'/>
<id>0533690d2423214c3cd1c013cab6242c10f9d094</id>
<content type='text'>
Pour l’instant, on ne souhaite pas enregistrer les événement globaux.
On vérifie donc si l’événement est global, et, si c’est le cas, on ne
traite pas l’événement. Or, on insérait un cours dans la base de
données avant de faire ce test. Un cours avec aucun attribut était
donc laissé dans la base de données.

Ce commit déplace donc la création du cours après avoir vérifié si un
événement est global.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Pour l’instant, on ne souhaite pas enregistrer les événement globaux.
On vérifie donc si l’événement est global, et, si c’est le cas, on ne
traite pas l’événement. Or, on insérait un cours dans la base de
données avant de faire ce test. Un cours avec aucun attribut était
donc laissé dans la base de données.

Ce commit déplace donc la création du cours après avoir vérifié si un
événement est global.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ups2018: détection du premier élément « utile » des données du cours</title>
<updated>2018-09-23T17:40:17+00:00</updated>
<author>
<name>Alban Gruin</name>
</author>
<published>2018-09-23T17:40:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/celcatsanitizer.git/commit/?id=f9da11d173229ac9dc197fa25163479686b5d0d6'/>
<id>f9da11d173229ac9dc197fa25163479686b5d0d6</id>
<content type='text'>
La plupart des cours contiennent un élément correspondant à l’heure de
début et de fin du cours.  Lorsqu’un cours ne possède pas de nom, il
se peut que cet élément soit utilisé comme type, ce qui n’a pas de
sens.  On va donc détecter la présence de cet élément à la première
place à l’aide d’une regex, et, si jamais il est présent, on n’utilise
pas le premier élément de la liste.

À l’origine, cet élément ne devait pas être utilisé pour cette raison,
mais ce comportement a été changé avec le commit ab6ca3c ("parsers:
correction de l’index du premier élément à analyser"), après la
détection de cours n’ayant pas cet élément.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
La plupart des cours contiennent un élément correspondant à l’heure de
début et de fin du cours.  Lorsqu’un cours ne possède pas de nom, il
se peut que cet élément soit utilisé comme type, ce qui n’a pas de
sens.  On va donc détecter la présence de cet élément à la première
place à l’aide d’une regex, et, si jamais il est présent, on n’utilise
pas le premier élément de la liste.

À l’origine, cet élément ne devait pas être utilisé pour cette raison,
mais ce comportement a été changé avec le commit ab6ca3c ("parsers:
correction de l’index du premier élément à analyser"), après la
détection de cours n’ayant pas cet élément.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</pre>
</div>
</content>
</entry>
</feed>
