Support more finegrained date-based sorting.
This commit is contained in:
		
							parent
							
								
									81e536a856
								
							
						
					
					
						commit
						82cbbcea67
					
				| @ -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. | ||||
|  | ||||
| @ -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. | ||||
|  | ||||
| @ -1,5 +1,5 @@ | ||||
| file: youtube:HI9sVHCBS0g | ||||
| title: 'DIKUrevy 2017: Bosser' | ||||
| year: 2017 | ||||
| date: 201705 | ||||
| description: > | ||||
|   A bit internal.  I filmed and edited it. | ||||
|  | ||||
| @ -1,5 +1,5 @@ | ||||
| file: extern:box-576p.ogv | ||||
| title: Box | ||||
| year: 2010 | ||||
| date: 2010 | ||||
| description: > | ||||
|   Very artistic. | ||||
|  | ||||
| @ -1,5 +1,5 @@ | ||||
| file: extern:cola-1080p.ogv | ||||
| title: Cola | ||||
| year: 2009 | ||||
| date: 2009 | ||||
| description: > | ||||
|   Who would do such a thing? | ||||
|  | ||||
| @ -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. | ||||
|  | ||||
| @ -1,5 +1,5 @@ | ||||
| file: extern:compufight-1080p.ogv | ||||
| title: Compufight | ||||
| year: 2009 | ||||
| date: 2009 | ||||
| description: > | ||||
|   Inspired by films. | ||||
|  | ||||
| @ -1,5 +1,5 @@ | ||||
| file: extern:compumotion-1080p.ogv | ||||
| title: Compumotion | ||||
| year: 2008 | ||||
| date: 2008 | ||||
| description: > | ||||
|   The inspiration for the blockbuster film "Inception". | ||||
|  | ||||
| @ -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. | ||||
|  | ||||
| @ -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. | ||||
|  | ||||
| @ -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. | ||||
|  | ||||
| @ -1,5 +1,5 @@ | ||||
| file: extern:dice-1080p.ogv | ||||
| title: Dice | ||||
| year: 2009 | ||||
| date: 2009 | ||||
| description: > | ||||
|   Very chaotic. | ||||
|  | ||||
| @ -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. | ||||
|  | ||||
| @ -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. | ||||
|  | ||||
| @ -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! | ||||
| 
 | ||||
|  | ||||
| @ -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. | ||||
|  | ||||
| @ -1,5 +1,5 @@ | ||||
| file: extern:ibm.webm | ||||
| title: IBM Mainframe | ||||
| year: 2014 | ||||
| date: 2014 | ||||
| description: > | ||||
|   I entered this film into an IBM competition. | ||||
|  | ||||
| @ -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. | ||||
|  | ||||
| @ -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. | ||||
|  | ||||
| @ -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. | ||||
|  | ||||
| @ -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. | ||||
|  | ||||
| @ -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. | ||||
|  | ||||
| @ -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. | ||||
|  | ||||
| @ -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. | ||||
|  | ||||
| @ -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. | ||||
|  | ||||
| @ -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. | ||||
|  | ||||
| @ -1,5 +1,5 @@ | ||||
| file: extern:legoparty-720p.ogv | ||||
| title: LEGO PARTY | ||||
| year: 2007 | ||||
| date: 2007 | ||||
| description: > | ||||
|   Random LEGO stop motion. | ||||
|  | ||||
| @ -1,5 +1,5 @@ | ||||
| file: extern:legoshow-640w.ogv | ||||
| title: LEGO SHOW | ||||
| year: 2006 | ||||
| date: 2006 | ||||
| description: > | ||||
|   Stop motion, but no plot. | ||||
|  | ||||
| @ -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. | ||||
|  | ||||
| @ -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. | ||||
|  | ||||
| @ -1,5 +1,5 @@ | ||||
| file: extern:mobility-1080p.ogv | ||||
| title: Mobility | ||||
| year: 2008 | ||||
| date: 2008 | ||||
| description: > | ||||
|   Mobile phone tricks. | ||||
|  | ||||
| @ -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. | ||||
|  | ||||
| @ -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. | ||||
|  | ||||
| @ -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. | ||||
|  | ||||
| @ -1,5 +1,5 @@ | ||||
| file: extern:paper.webm | ||||
| title: Paper | ||||
| year: 2010 | ||||
| date: 2010 | ||||
| description: > | ||||
|   I can draw with my finger! | ||||
|  | ||||
| @ -1,5 +1,5 @@ | ||||
| file: extern:paranoia-576p.ogv | ||||
| title: Paranoia | ||||
| year: 2010 | ||||
| date: 2010 | ||||
| description: > | ||||
|   It makes sense if you think about it. | ||||
|  | ||||
| @ -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. | ||||
|  | ||||
| @ -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. | ||||
|  | ||||
| @ -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. | ||||
|  | ||||
| @ -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. | ||||
|  | ||||
| @ -1,5 +1,5 @@ | ||||
| file: extern:robo-1080p.ogv | ||||
| title: Robo | ||||
| year: 2010 | ||||
| date: 2010 | ||||
| description: > | ||||
|   An ode to modern times. | ||||
|  | ||||
| @ -1,6 +1,6 @@ | ||||
| file: extern:saks.webm | ||||
| title: 'saks' | ||||
| year: 2020 | ||||
| date: 202003 | ||||
| description: > | ||||
|   Judge for yourself. | ||||
| 
 | ||||
|  | ||||
| @ -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. | ||||
|  | ||||
| @ -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. | ||||
|  | ||||
| @ -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. | ||||
|  | ||||
| @ -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. | ||||
|  | ||||
| @ -1,5 +1,5 @@ | ||||
| file: extern:testdraw-576p.ogv | ||||
| title: Test draw | ||||
| year: 2007 | ||||
| date: 2007 | ||||
| description: > | ||||
|   Very basic cartoon. | ||||
|  | ||||
| @ -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) | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user