<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ucs, branch v0.3.0</title>
<subtitle>micro celcatsanitizer: parce que les emplois du temps lisibles, c'est surcôté

</subtitle>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/ucs.git/'/>
<entry>
<title>µCS v0.3.0</title>
<updated>2021-09-19T11:02:59+00:00</updated>
<author>
<name>Alban Gruin</name>
</author>
<published>2021-09-19T10:59:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/ucs.git/commit/?id=04e2797550154f1567bbe2ede09d6961cd7da71b'/>
<id>04e2797550154f1567bbe2ede09d6961cd7da71b</id>
<content type='text'>
Version name : ★ GEMINI II ★, in reference of the Gemini II mission, and
NROL-13.  This marks the transition to NRO references to crewed space
mission references.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Version name : ★ GEMINI II ★, in reference of the Gemini II mission, and
NROL-13.  This marks the transition to NRO references to crewed space
mission references.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>server: add charset to the headers when fetching timetables</title>
<updated>2021-09-19T10:39:11+00:00</updated>
<author>
<name>Alban Gruin</name>
</author>
<published>2021-09-19T10:32:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/ucs.git/commit/?id=b41fc88e5fe581ba74f7879de7f85517dd6cf587'/>
<id>b41fc88e5fe581ba74f7879de7f85517dd6cf587</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>server, ics, pages: allow to generate ICS from modules</title>
<updated>2021-09-19T10:39:11+00:00</updated>
<author>
<name>Alban Gruin</name>
</author>
<published>2021-09-19T10:29:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/ucs.git/commit/?id=4b05babc1e5a4466028d7d210d9a7920a4a401f7'/>
<id>4b05babc1e5a4466028d7d210d9a7920a4a401f7</id>
<content type='text'>
This adds the ability to generate an ICS file from a module ID, and to
filter it based on its groups.

To do this, you can enter a module ID on the frontpage.  Then, µCS will
fetch the timetable, then return a page where one can select the
group(s) they want to filter (this is enabled by the new
Ics.get_all_groups function).  Then, µCS is able to generate a link to
that calendar, not unlike with a single group ID.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This adds the ability to generate an ICS file from a module ID, and to
filter it based on its groups.

To do this, you can enter a module ID on the frontpage.  Then, µCS will
fetch the timetable, then return a page where one can select the
group(s) they want to filter (this is enabled by the new
Ics.get_all_groups function).  Then, µCS is able to generate a link to
that calendar, not unlike with a single group ID.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>server, ics: add a facility to filter courses by groups</title>
<updated>2021-09-19T10:39:08+00:00</updated>
<author>
<name>Alban Gruin</name>
</author>
<published>2021-09-19T10:20:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/ucs.git/commit/?id=d489f3743cca9e6fb3dddbf10bbcb1e188b09f0b'/>
<id>d489f3743cca9e6fb3dddbf10bbcb1e188b09f0b</id>
<content type='text'>
When fetching courses based on their module ID, it is interesting to
exclude coruses that do not apply to some groups.  This adds the
functionnality to apply that filtering, with the Ics.filter_groups
function.

It also becomes possible to get ICS for modules.  URLs and generators
are changed accordingly.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When fetching courses based on their module ID, it is interesting to
exclude coruses that do not apply to some groups.  This adds the
functionnality to apply that filtering, with the Ics.filter_groups
function.

It also becomes possible to get ICS for modules.  URLs and generators
are changed accordingly.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>server: allow to fetch module timetables in addition to groups</title>
<updated>2021-09-19T10:37:38+00:00</updated>
<author>
<name>Alban Gruin</name>
</author>
<published>2021-09-16T19:55:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/ucs.git/commit/?id=9a84c508cd498c4331e35407f1da192fff8a6d19'/>
<id>9a84c508cd498c4331e35407f1da192fff8a6d19</id>
<content type='text'>
This add a new type, fetch_kind, and a function, kind_to_res_type, to
select the type of timetable we want to fetch: Group, or Module.  For
now, Module is not used, so warning 37 is disabled in fetch_kind.  It
will be enabled back in the next commit.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This add a new type, fetch_kind, and a function, kind_to_res_type, to
select the type of timetable we want to fetch: Group, or Module.  For
now, Module is not used, so warning 37 is disabled in fetch_kind.  It
will be enabled back in the next commit.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>course, ics: read, store, and dump groups in a course</title>
<updated>2021-09-19T10:36:21+00:00</updated>
<author>
<name>Alban Gruin</name>
</author>
<published>2021-09-16T20:11:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/ucs.git/commit/?id=cb2f075c326f40c27b4c6d9dde6fd51b78a43f9c'/>
<id>cb2f075c326f40c27b4c6d9dde6fd51b78a43f9c</id>
<content type='text'>
In the future, we want to filter courses by its groups.  To allow this,
we must parse and store the groups from celcat.  This adds this feature.
We also dump them in the `COMMENT' field of the iCalendar files.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In the future, we want to filter courses by its groups.  To allow this,
we must parse and store the groups from celcat.  This adds this feature.
We also dump them in the `COMMENT' field of the iCalendar files.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>pages: escape parameters in pages, update copyright</title>
<updated>2021-09-19T10:36:21+00:00</updated>
<author>
<name>Alban Gruin</name>
</author>
<published>2021-09-19T10:04:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/ucs.git/commit/?id=a5e7ab75ed9ff253df73cf951140748ce41503c4'/>
<id>a5e7ab75ed9ff253df73cf951140748ce41503c4</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>server: cleanup</title>
<updated>2020-12-30T16:42:01+00:00</updated>
<author>
<name>Alban Gruin</name>
</author>
<published>2020-12-30T16:42:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/ucs.git/commit/?id=7d2c0eb7a2e0cfbecbb52b6a337f252433614fa4'/>
<id>7d2c0eb7a2e0cfbecbb52b6a337f252433614fa4</id>
<content type='text'>
Remove the wildcard `open Lwt' and replace it with `open Lwt.Infix'.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Remove the wildcard `open Lwt' and replace it with `open Lwt.Infix'.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ics: print the timezone name in the ICS file</title>
<updated>2020-12-30T16:40:57+00:00</updated>
<author>
<name>Alban Gruin</name>
</author>
<published>2020-12-30T16:40:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/ucs.git/commit/?id=3e9d3b3437f2d63a47f9c962ba9187c5ef692328'/>
<id>3e9d3b3437f2d63a47f9c962ba9187c5ef692328</id>
<content type='text'>
Add the correct timezone in generated ICS files.  The timezone is
fetched from /etc/timezone.

Even though this is not standard, if a tool needs it, it should be able
to understand it correctly.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add the correct timezone in generated ICS files.  The timezone is
fetched from /etc/timezone.

Even though this is not standard, if a tool needs it, it should be able
to understand it correctly.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ucs: use the version name from dune</title>
<updated>2020-12-30T16:40:39+00:00</updated>
<author>
<name>Alban Gruin</name>
</author>
<published>2020-12-30T15:38:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/ucs.git/commit/?id=8dff924f4d598da653794e29fb9929017e161aa3'/>
<id>8dff924f4d598da653794e29fb9929017e161aa3</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>
</feed>
