forked from varia/varia.website
27 lines
807 B
Python
27 lines
807 B
Python
|
#!/usr/bin/env python
|
||
|
# -*- coding: utf-8 -*- #
|
||
|
|
||
|
from pelican import signals
|
||
|
from os import listdir, path
|
||
|
import time
|
||
|
from datetime import datetime
|
||
|
|
||
|
def getCreationTime(img):
|
||
|
creationtime = time.ctime(path.getctime(img))
|
||
|
date = datetime(creationtime).strftime('%y%m%d')
|
||
|
print('creationtime', date)
|
||
|
return date
|
||
|
|
||
|
def getStream(generator):
|
||
|
for page in generator.pages:
|
||
|
dir = "/var/www/stream"
|
||
|
if path.exists(dir):
|
||
|
images = [(getCreationTime(dir+'/'+f), f) for f in listdir(dir) if path.isfile(path.join(dir, f))]
|
||
|
else: # if the website is generated locally
|
||
|
images = ['placeholder.png']
|
||
|
print('>>> The stream is streaming!', images)
|
||
|
page.stream = images
|
||
|
|
||
|
def register():
|
||
|
signals.page_generator_finalized.connect(getStream)
|