diff --git a/media/banko-royale.media b/media/banko-royale.media index 893c9b1..ca3a62d 100644 --- a/media/banko-royale.media +++ b/media/banko-royale.media @@ -1,6 +1,6 @@ file: youtube:0-h1Q8jkBto title: 'DIKUrevy 2016: Banko Royale' -year: 2016 +date: 201605 description: > A very provincial James Bond parody. I co-wrote and co-produced this film. I also had a small role as Fidel Castro in a lumberjack shirt. diff --git a/media/banko.media b/media/banko.media index 0d0da3e..23480ec 100644 --- a/media/banko.media +++ b/media/banko.media @@ -1,6 +1,6 @@ file: youtube:OcEKcEg_TjU title: 'BornHack 2018 - Big Banko: Scaling for the Elder Generation' -year: 2018 +date: 201808 description: > I gave a talk at BornHack about the OpenBanko project that I have been working on with a couple of friends. diff --git a/media/bosser.media b/media/bosser.media index 1e1c156..2d8078e 100644 --- a/media/bosser.media +++ b/media/bosser.media @@ -1,5 +1,5 @@ file: youtube:HI9sVHCBS0g title: 'DIKUrevy 2017: Bosser' -year: 2017 +date: 201705 description: > A bit internal. I filmed and edited it. diff --git a/media/box.media b/media/box.media index b0d8c90..4cae839 100644 --- a/media/box.media +++ b/media/box.media @@ -1,5 +1,5 @@ file: extern:box-576p.ogv title: Box -year: 2010 +date: 2010 description: > Very artistic. diff --git a/media/cola.media b/media/cola.media index 703cec9..3b82668 100644 --- a/media/cola.media +++ b/media/cola.media @@ -1,5 +1,5 @@ file: extern:cola-1080p.ogv title: Cola -year: 2009 +date: 2009 description: > Who would do such a thing? diff --git a/media/compufight-behind.media b/media/compufight-behind.media index 9930c91..1bfa1a5 100644 --- a/media/compufight-behind.media +++ b/media/compufight-behind.media @@ -1,5 +1,5 @@ file: extern:compufight-behind.ogv title: 'Compufight: Behind the scenes' -year: 2009 +date: 2009 description: > A behind-the-scenes look at how the Compufight film was made. diff --git a/media/compufight.media b/media/compufight.media index 631940d..9e566e3 100644 --- a/media/compufight.media +++ b/media/compufight.media @@ -1,5 +1,5 @@ file: extern:compufight-1080p.ogv title: Compufight -year: 2009 +date: 2009 description: > Inspired by films. diff --git a/media/compumotion.media b/media/compumotion.media index 89c702a..e8b9090 100644 --- a/media/compumotion.media +++ b/media/compumotion.media @@ -1,5 +1,5 @@ file: extern:compumotion-1080p.ogv title: Compumotion -year: 2008 +date: 2008 description: > The inspiration for the blockbuster film "Inception". diff --git a/media/concieggs.media b/media/concieggs.media index 551c248..b5cbb9c 100644 --- a/media/concieggs.media +++ b/media/concieggs.media @@ -1,6 +1,6 @@ file: youtube:AfjJNauWV48 title: 'BornHack 2019 - Niels G. W. Serup: concieggs: An extensible IRC bot architecture with an attitude' -year: 2019 +date: 201908 description: > I gave a talk at BornHack about the concieggs project that I have been working on with a couple of friends. diff --git a/media/crazychristmas.media b/media/crazychristmas.media index 7714159..2b0001e 100644 --- a/media/crazychristmas.media +++ b/media/crazychristmas.media @@ -1,5 +1,5 @@ file: extern:crazychristmas-1080p.ogv title: Crazy Christmas -year: 2007 +date: 2007 description: > I was very proud of the fact this film consists of 655 frames. diff --git a/media/creative-process.media b/media/creative-process.media index aa9fbc0..a77fbdb 100644 --- a/media/creative-process.media +++ b/media/creative-process.media @@ -1,5 +1,5 @@ file: extern:creative-process-576p.ogv title: The creative process of an artist -year: 2010 +date: 2010 description: > Everything in this film is a metaphor for something. diff --git a/media/dice.media b/media/dice.media index 3c17350..c299abb 100644 --- a/media/dice.media +++ b/media/dice.media @@ -1,5 +1,5 @@ file: extern:dice-1080p.ogv title: Dice -year: 2009 +date: 2009 description: > Very chaotic. diff --git a/media/easteregg.media b/media/easteregg.media index 2f06713..daf383f 100644 --- a/media/easteregg.media +++ b/media/easteregg.media @@ -1,5 +1,5 @@ file: extern:easteregg-640w.ogv title: Beware of the Easter Egg -year: 2007 +date: 2007 description: > This is probably a bit unrealistic. diff --git a/media/failed-projects.media b/media/failed-projects.media index 667fe31..621483e 100644 --- a/media/failed-projects.media +++ b/media/failed-projects.media @@ -1,5 +1,5 @@ file: youtube:z2rxerTXoCg title: 'BornHack 2020 - Niels G. W. Serup - "Failed" Projects: Just Move On' -year: 2020 +date: 202008 description: > I gave a talk at BornHack about my failed projects. diff --git a/media/haj.media b/media/haj.media index 2606a71..5865ea5 100644 --- a/media/haj.media +++ b/media/haj.media @@ -1,6 +1,6 @@ file: extern:haj.webm title: 'haj' -year: 2018 +date: 201812 description: > A short shark-infused santa movie I made. Watch out! diff --git a/media/hcø.media b/media/hcø.media index 8255027..8ddd6fa 100644 --- a/media/hcø.media +++ b/media/hcø.media @@ -1,5 +1,5 @@ file: youtube:uc5CrT0R_Mc title: 'DIKUrevy 2013: HCØ' -year: 2013 +date: 201305 description: > I co-wrote and acted in this fake commercial. diff --git a/media/ibm-mainframe.media b/media/ibm-mainframe.media index e569f21..f795493 100644 --- a/media/ibm-mainframe.media +++ b/media/ibm-mainframe.media @@ -1,5 +1,5 @@ file: extern:ibm.webm title: IBM Mainframe -year: 2014 +date: 2014 description: > I entered this film into an IBM competition. diff --git a/media/jagten-på-punchlinen.media b/media/jagten-på-punchlinen.media index 724c408..a1cc717 100644 --- a/media/jagten-på-punchlinen.media +++ b/media/jagten-på-punchlinen.media @@ -1,6 +1,6 @@ file: youtube:P3a8tkivMy4 title: 'DIKUrevy 2013: Jagten på punchlinen' -year: 2013 +date: 201305 description: > 20 minutes of puns and exploration. I co-starred in this fantastic endeavour. This film was played during one of the breaks in our student revue. diff --git a/media/ka-det-fusioneres0.media b/media/ka-det-fusioneres0.media index e739cd9..c10d7a7 100644 --- a/media/ka-det-fusioneres0.media +++ b/media/ka-det-fusioneres0.media @@ -1,5 +1,5 @@ file: youtube:I4nsVtLmYQ0 title: "DIKUrevy 2015: Ka' det fusioneres? Datalogi og matematik!" -year: 2015 +date: 201505 description: > A spoof of a spoof. Debates current affairs. I filmed and edited. diff --git a/media/ka-det-fusioneres1.media b/media/ka-det-fusioneres1.media index b92c423..c4aae6f 100644 --- a/media/ka-det-fusioneres1.media +++ b/media/ka-det-fusioneres1.media @@ -1,5 +1,5 @@ file: youtube:uHVWxgPbxs8 title: "DIKUrevy 2015: Ka' det fusioneres? GT og light cola!" -year: 2015 +date: 201505 description: > A spoof of a spoof. Debates current affairs. I filmed and edited. diff --git a/media/ka-det-fusioneres2.media b/media/ka-det-fusioneres2.media index 53e2d71..71161d8 100644 --- a/media/ka-det-fusioneres2.media +++ b/media/ka-det-fusioneres2.media @@ -1,5 +1,5 @@ file: youtube:5heliTbyzeA title: "DIKUrevy 2015: Ka' det fusioneres? PC og Gentoo!" -year: 2015 +date: 201505 description: > A spoof of a spoof. Debates current affairs. I filmed and edited. diff --git a/media/ka-det-fusioneres3.media b/media/ka-det-fusioneres3.media index ee5f488..7906b3d 100644 --- a/media/ka-det-fusioneres3.media +++ b/media/ka-det-fusioneres3.media @@ -1,5 +1,5 @@ file: youtube:v5Nw8FxPTqY title: "DIKUrevy 2015: Ka' det fusioneres? Preben og Fernando!" -year: 2015 +date: 201505 description: > A spoof of a spoof. Debates current affairs. I filmed and edited. diff --git a/media/ka-det-fusioneres4.media b/media/ka-det-fusioneres4.media index 31aaaf2..ac2dcae 100644 --- a/media/ka-det-fusioneres4.media +++ b/media/ka-det-fusioneres4.media @@ -1,5 +1,5 @@ file: youtube:nWwtf3kzDwU title: "DIKUrevy 2015: Ka' det fusioneres? Vim og Emacs!" -year: 2015 +date: 201505 description: > A spoof of a spoof. Debates current affairs. I filmed and edited. diff --git a/media/ken.media b/media/ken.media index 4703bdc..985caed 100644 --- a/media/ken.media +++ b/media/ken.media @@ -1,6 +1,6 @@ file: youtube:x8ynd-LbaAs title: 'DIKUrevy 2014: KEN' -year: 2014 +date: 201405 description: > A film devoted to the similarities between a dishwasher and a professor. I filmed it and also had a small role. diff --git a/media/kjolemand.media b/media/kjolemand.media index 0e3b3c0..75a6f79 100644 --- a/media/kjolemand.media +++ b/media/kjolemand.media @@ -1,5 +1,5 @@ file: youtube:62GFDUu3Lt0 title: 'DIKUrevy 2014: Kjolemand' -year: 2014 +date: 201405 description: > Just a silly film. I co-wrote it, co-filmed it and also had a cameo. diff --git a/media/lego-ved-eksamener.media b/media/lego-ved-eksamener.media index 8da5709..2b01458 100644 --- a/media/lego-ved-eksamener.media +++ b/media/lego-ved-eksamener.media @@ -1,5 +1,5 @@ file: extern:lego-ved-eksamener.webm title: LEGO ved eksamener -year: 2011 +date: 2011 description: > I built machines instead of preparing for exams. diff --git a/media/legoparty.media b/media/legoparty.media index 6924cbe..90fa5cb 100644 --- a/media/legoparty.media +++ b/media/legoparty.media @@ -1,5 +1,5 @@ file: extern:legoparty-720p.ogv title: LEGO PARTY -year: 2007 +date: 2007 description: > Random LEGO stop motion. diff --git a/media/legoshow.media b/media/legoshow.media index ef180cc..2801b3f 100644 --- a/media/legoshow.media +++ b/media/legoshow.media @@ -1,5 +1,5 @@ file: extern:legoshow-640w.ogv title: LEGO SHOW -year: 2006 +date: 2006 description: > Stop motion, but no plot. diff --git a/media/matricen.media b/media/matricen.media index 1d57d94..bdc99c5 100644 --- a/media/matricen.media +++ b/media/matricen.media @@ -1,5 +1,5 @@ file: youtube:vs4bso-i3qI title: 'DIKUrevy 2017: MATRICEN' -year: 2017 +date: 2017 description: > Bad parody in Danish. I had a small role and helped film it. diff --git a/media/mobility-behind.media b/media/mobility-behind.media index 7c44ef0..2d95a32 100644 --- a/media/mobility-behind.media +++ b/media/mobility-behind.media @@ -1,5 +1,5 @@ file: extern:mobility-behind.ogv title: 'Mobility: Behind the scenes' -year: 2008 +date: 2008 description: > A behind-the-scenes look at the production of the Mobility film. diff --git a/media/mobility.media b/media/mobility.media index 5e30f51..599f924 100644 --- a/media/mobility.media +++ b/media/mobility.media @@ -1,5 +1,5 @@ file: extern:mobility-1080p.ogv title: Mobility -year: 2008 +date: 2008 description: > Mobile phone tricks. diff --git a/media/obs.media b/media/obs.media index f70cac9..9bdecc2 100644 --- a/media/obs.media +++ b/media/obs.media @@ -1,5 +1,5 @@ file: youtube:o_ndwJzJsJQ title: 'DIKUrevy 2016: OBS' -year: 2016 +date: 201605 description: > A spoof of a Danish TV program. I produced this. diff --git a/media/oldschool-hackers.media b/media/oldschool-hackers.media index 0516d76..4e2e173 100644 --- a/media/oldschool-hackers.media +++ b/media/oldschool-hackers.media @@ -1,5 +1,5 @@ file: youtube:EVnrQhhCQD8 title: 'DIKUrevy 2017: Oldschool Mutant Ninja Hackers' -year: 2017 +date: 201705 description: > Directly from the nineties! I co-wrote the amazing lyrics, played one of the four hackers, and edited the film. diff --git a/media/onsenbanden.media b/media/onsenbanden.media index e950484..91fc6f5 100644 --- a/media/onsenbanden.media +++ b/media/onsenbanden.media @@ -1,5 +1,5 @@ file: youtube:_6I9ptgEgac title: 'DIKUrevy 2019: O(N)sen-banden' -year: 2019 +date: 201906 description: > I had a small role in this homage to a Danish film series. diff --git a/media/paper.media b/media/paper.media index 2b4cfed..5464bcb 100644 --- a/media/paper.media +++ b/media/paper.media @@ -1,5 +1,5 @@ file: extern:paper.webm title: Paper -year: 2010 +date: 2010 description: > I can draw with my finger! diff --git a/media/paranoia.media b/media/paranoia.media index 5233be5..05d513e 100644 --- a/media/paranoia.media +++ b/media/paranoia.media @@ -1,5 +1,5 @@ file: extern:paranoia-576p.ogv title: Paranoia -year: 2010 +date: 2010 description: > It makes sense if you think about it. diff --git a/media/phd-livet.media b/media/phd-livet.media index 30793ed..2894a62 100644 --- a/media/phd-livet.media +++ b/media/phd-livet.media @@ -1,5 +1,5 @@ file: youtube:-rw-PNrwqLo title: 'DIKUrevy 2015: Ph.D.-livet' -year: 2015 +date: 201505 description: > Trying to lure in new Ph.D. students. I did a little of everything. diff --git a/media/pinte-dataloger.media b/media/pinte-dataloger.media index de7d1cb..2495581 100644 --- a/media/pinte-dataloger.media +++ b/media/pinte-dataloger.media @@ -1,5 +1,5 @@ file: youtube:BR7bUlZ05Ek title: 'DIKUrevy 2013: Pinte dataloger' -year: 2013 +date: 201305 description: > I co-wrote and acted in this fake commercial. diff --git a/media/realtidshyperpipedims.media b/media/realtidshyperpipedims.media index 25668be..f135d6f 100644 --- a/media/realtidshyperpipedims.media +++ b/media/realtidshyperpipedims.media @@ -1,6 +1,6 @@ file: youtube:xREnjmFWayA title: 'DIKUrevy 2012: Realtidshyperpipedims' -year: 2012 +date: 201205 description: > I was an actor in this. Fun fact: This film references the video game "Portal", but I had not played the game at the time of filming. diff --git a/media/revy-lige-om-hjørnet.media b/media/revy-lige-om-hjørnet.media index 0533dda..e19c550 100644 --- a/media/revy-lige-om-hjørnet.media +++ b/media/revy-lige-om-hjørnet.media @@ -1,6 +1,6 @@ file: youtube:TL0tDkgLGuk title: 'DIKUrevy 2016: Lige om hjørnet' -year: 2016 +date: 201602 description: > Trying to lure in new people for the student revue. I wrote, filmed, and edited it. diff --git a/media/robo.media b/media/robo.media index 204439d..2948923 100644 --- a/media/robo.media +++ b/media/robo.media @@ -1,5 +1,5 @@ file: extern:robo-1080p.ogv title: Robo -year: 2010 +date: 2010 description: > An ode to modern times. diff --git a/media/saks.media b/media/saks.media index f3bdecc..61bd9f4 100644 --- a/media/saks.media +++ b/media/saks.media @@ -1,6 +1,6 @@ file: extern:saks.webm title: 'saks' -year: 2020 +date: 202003 description: > Judge for yourself. diff --git a/media/saltvspepper.media b/media/saltvspepper.media index 1686f77..13cb370 100644 --- a/media/saltvspepper.media +++ b/media/saltvspepper.media @@ -1,5 +1,5 @@ file: extern:saltvspepper-1080p.ogv title: Salt vs. Pepper -year: 2008 +date: 2008 description: > I should work for a special effects company. diff --git a/media/science-it-patruljen-1.media b/media/science-it-patruljen-1.media index 4e63847..53b50a0 100644 --- a/media/science-it-patruljen-1.media +++ b/media/science-it-patruljen-1.media @@ -1,5 +1,5 @@ file: youtube:Zm0afVWdN3c title: 'DIKUrevy 2012: SCIENCE IT Patruljen 1' -year: 2012 +date: 201205 description: > I was an actor in this. diff --git a/media/science-it-patruljen-2.media b/media/science-it-patruljen-2.media index 9b47b02..b6adc18 100644 --- a/media/science-it-patruljen-2.media +++ b/media/science-it-patruljen-2.media @@ -1,5 +1,5 @@ file: youtube:qCL0kbd6bNg title: 'DIKUrevy 2013: SCIENCE IT Patruljen 2' -year: 2013 +date: 201305 description: > I was an actor in this and also contributed some puns. diff --git a/media/super-surveillance.media b/media/super-surveillance.media index de224f0..78a729f 100644 --- a/media/super-surveillance.media +++ b/media/super-surveillance.media @@ -1,5 +1,5 @@ file: extern:super-surveillance-576p.webm title: Super Surveillance -year: 2011 +date: 2011 description: > A dystopic look at the future of boredom. diff --git a/media/testdraw.media b/media/testdraw.media index 5a77485..f7f7d16 100644 --- a/media/testdraw.media +++ b/media/testdraw.media @@ -1,5 +1,5 @@ file: extern:testdraw-576p.ogv title: Test draw -year: 2007 +date: 2007 description: > Very basic cartoon. diff --git a/scripts/generate-pages.py b/scripts/generate-pages.py index 0e8f937..a99b377 100755 --- a/scripts/generate-pages.py +++ b/scripts/generate-pages.py @@ -27,7 +27,7 @@ def load_settings(settings_file): def load_media(media_file): with open(media_file) as f: c = yaml.load(f, Loader=yaml.FullLoader) - c['year'] = int(c['year']) + c['date'] = c['date'] c['ident'] = ident(media_file) return c @@ -102,7 +102,7 @@ def youtube_video(file_src): def generate_video_page(base_dir, out_dir, base_html, showing_html, media): title = media['title'] - year = media['year'] + date = str(media['date']) description = media['description'].rstrip() name = media['ident'] video_dir = os.path.join(out_dir, name) @@ -121,7 +121,7 @@ def generate_video_page(base_dir, out_dir, base_html, showing_html, media): html_inner = showing_html.format( title=html.escape(title), - year=str(year), + year=date[:4], description=html.escape(description), video=video_html) html_out = base_html.format(content=html_inner, @@ -145,7 +145,7 @@ def main(): media_files = [os.path.join(media_dir, media_file) for media_file in os.listdir(media_dir)] medias = [load_media(media_file) for media_file in media_files] - medias.sort(key=lambda m: (m['year'], m['ident']), reverse=True) + medias.sort(key=lambda m: (m['date'], m['ident']), reverse=True) site_new_dir = setup_directory_structure(settings, base_dir, template_dir) generate_index_page(site_new_dir, base_html, section_html, medias)