1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
# Ramaskrik programoversikt
Et lite script jeg laget for å gjøre det enklere for meg selv å få oversikt over programmet på [Ramaskrik]. Det henter ut informasjon om filmene fra programsidene til Ramaskrik og lager et sett med oversiktsgrafer over når filmene går og i hvilken sal.
Siden som genereres av scriptet krever en nettleser med SVG 1.1 støtte, noe [de fleste](https://developer.mozilla.org/en-US/docs/Web/SVG/Element/foreignObject#Browser_compatibility) skulle ha i dag.
## Bruksanvisning
Programmet tar en `.json` fil med data som input. Dataene må være en json liste (array) hvor hvert object i listen er en visning. Hver visning må ha følgende felter:
- title: tekst, Filmens tittel
- venue: telst, Sal/auditorium/rom for visningen
- start\_time: tid+dato i et noenlunde maskinlesbart standardformat (ISO8601 er fint!)
- duration: Visningens lengde i sekunder
- image: url til filmplakat (valgfritt)
Her er et eksempel fra en fil:
```json
[
{
"title":"Satanic Hispanics",
"venue":"Storsalen",
"start_time":"2023-10-19 10:30:00 +0200",
"duration":"6300",
"image":"https://mff.dx.no/132216.jpeg?w=270&h=480&fit=crop&auto=compress"
},
{
...
}
]
```
Kjør programmet slik:
```
% ruby ramaskrik-program.rb <input-fil.json>
```
Den skal da generere en `index.html` og en `program.ics` (kalender) fil i samme katalog.
Last opp disse til et egnet sted på en webserver, og du har ditt eget ramaskrik program.
Programmet kan selvsagt brukes til å lage andre tilsvarende programoversikter også. Bare
tilpass koden og malene etter ønske.
## LISENS
Copyright (C) 2018 [Harald Eilertsen](haraldei@anduin.net)
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
[Ramaskrik]: https://ramaskrik.no
|