forked from indymedia/epicyon
Happening this week button
parent
0cb22bc2f1
commit
37cb1680bb
|
@ -210,5 +210,6 @@
|
||||||
"Remove Twitter posts": "إزالة مشاركات Twitter",
|
"Remove Twitter posts": "إزالة مشاركات Twitter",
|
||||||
"Sensitive": "حساس",
|
"Sensitive": "حساس",
|
||||||
"Word Replacements": "استبدال الكلمات",
|
"Word Replacements": "استبدال الكلمات",
|
||||||
"Happening Today": "يحدث اليوم"
|
"Happening Today": "يحدث اليوم",
|
||||||
|
"Happening This Week": "يحدث هذا الاسبوع"
|
||||||
}
|
}
|
||||||
|
|
|
@ -210,5 +210,6 @@
|
||||||
"Remove Twitter posts": "Elimina les publicacions de Twitter",
|
"Remove Twitter posts": "Elimina les publicacions de Twitter",
|
||||||
"Sensitive": "Sensible",
|
"Sensitive": "Sensible",
|
||||||
"Word Replacements": "Substitucions de paraula",
|
"Word Replacements": "Substitucions de paraula",
|
||||||
"Happening Today": "Passant avui"
|
"Happening Today": "Passant avui",
|
||||||
|
"Happening This Week": "Passa aquesta setmana"
|
||||||
}
|
}
|
||||||
|
|
|
@ -210,5 +210,6 @@
|
||||||
"Remove Twitter posts": "Dileu postiadau Twitter",
|
"Remove Twitter posts": "Dileu postiadau Twitter",
|
||||||
"Sensitive": "Sensitif",
|
"Sensitive": "Sensitif",
|
||||||
"Word Replacements": "Amnewidiadau Geiriau",
|
"Word Replacements": "Amnewidiadau Geiriau",
|
||||||
"Happening Today": "Digwydd Heddiw"
|
"Happening Today": "Digwydd Heddiw",
|
||||||
|
"Happening This Week": "Yn Digwydd Yr Wythnos Hon"
|
||||||
}
|
}
|
||||||
|
|
|
@ -210,5 +210,6 @@
|
||||||
"Remove Twitter posts": "Entfernen Sie Twitter-Posts",
|
"Remove Twitter posts": "Entfernen Sie Twitter-Posts",
|
||||||
"Sensitive": "Empfindlich",
|
"Sensitive": "Empfindlich",
|
||||||
"Word Replacements": "Wortersetzungen",
|
"Word Replacements": "Wortersetzungen",
|
||||||
"Happening Today": "Heute passiert"
|
"Happening Today": "Heute passiert",
|
||||||
|
"Happening This Week": "Diese Woche passiert"
|
||||||
}
|
}
|
||||||
|
|
|
@ -210,5 +210,6 @@
|
||||||
"Remove Twitter posts": "Remove Twitter posts",
|
"Remove Twitter posts": "Remove Twitter posts",
|
||||||
"Sensitive": "Sensitive",
|
"Sensitive": "Sensitive",
|
||||||
"Word Replacements": "Word Replacements",
|
"Word Replacements": "Word Replacements",
|
||||||
"Happening Today": "Happening Today"
|
"Happening Today": "Happening Today",
|
||||||
|
"Happening This Week": "Happening This Week"
|
||||||
}
|
}
|
||||||
|
|
|
@ -210,5 +210,6 @@
|
||||||
"Remove Twitter posts": "Eliminar publicaciones de Twitter",
|
"Remove Twitter posts": "Eliminar publicaciones de Twitter",
|
||||||
"Sensitive": "Sensible",
|
"Sensitive": "Sensible",
|
||||||
"Word Replacements": "Reemplazos de palabras",
|
"Word Replacements": "Reemplazos de palabras",
|
||||||
"Happening Today": "Sucediendo hoy"
|
"Happening Today": "Sucediendo hoy",
|
||||||
|
"Happening This Week": "Sucediendo esta semana"
|
||||||
}
|
}
|
||||||
|
|
|
@ -210,5 +210,6 @@
|
||||||
"Remove Twitter posts": "Supprimer les messages Twitter",
|
"Remove Twitter posts": "Supprimer les messages Twitter",
|
||||||
"Sensitive": "Sensible",
|
"Sensitive": "Sensible",
|
||||||
"Word Replacements": "Remplacements de mots",
|
"Word Replacements": "Remplacements de mots",
|
||||||
"Happening Today": "Se passe aujourd'hui"
|
"Happening Today": "Se passe aujourd'hui",
|
||||||
|
"Happening This Week": "Se passe cette semaine"
|
||||||
}
|
}
|
||||||
|
|
|
@ -210,5 +210,6 @@
|
||||||
"Remove Twitter posts": "Bain poist Twitter",
|
"Remove Twitter posts": "Bain poist Twitter",
|
||||||
"Sensitive": "Íogair",
|
"Sensitive": "Íogair",
|
||||||
"Word Replacements": "Athchur Focal",
|
"Word Replacements": "Athchur Focal",
|
||||||
"Happening Today": "Ag tarlú inniu"
|
"Happening Today": "Ag tarlú inniu",
|
||||||
|
"Happening This Week": "Ag tarlú an tseachtain seo"
|
||||||
}
|
}
|
||||||
|
|
|
@ -210,5 +210,6 @@
|
||||||
"Remove Twitter posts": "ट्विटर पोस्ट हटाएं",
|
"Remove Twitter posts": "ट्विटर पोस्ट हटाएं",
|
||||||
"Sensitive": "संवेदनशील",
|
"Sensitive": "संवेदनशील",
|
||||||
"Word Replacements": "शब्द प्रतिस्थापन",
|
"Word Replacements": "शब्द प्रतिस्थापन",
|
||||||
"Happening Today": "आज हो रहा है"
|
"Happening Today": "आज हो रहा है",
|
||||||
|
"Happening This Week": "इस सप्ताह हो रहा है"
|
||||||
}
|
}
|
||||||
|
|
|
@ -210,5 +210,6 @@
|
||||||
"Remove Twitter posts": "Rimuovi i post di Twitter",
|
"Remove Twitter posts": "Rimuovi i post di Twitter",
|
||||||
"Sensitive": "Sensibile",
|
"Sensitive": "Sensibile",
|
||||||
"Word Replacements": "Sostituzioni di parole",
|
"Word Replacements": "Sostituzioni di parole",
|
||||||
"Happening Today": "Succede oggi"
|
"Happening Today": "Succede oggi",
|
||||||
|
"Happening This Week": "Succede questa settimana"
|
||||||
}
|
}
|
||||||
|
|
|
@ -210,5 +210,6 @@
|
||||||
"Remove Twitter posts": "Twitterの投稿を削除する",
|
"Remove Twitter posts": "Twitterの投稿を削除する",
|
||||||
"Sensitive": "敏感",
|
"Sensitive": "敏感",
|
||||||
"Word Replacements": "単語の置換",
|
"Word Replacements": "単語の置換",
|
||||||
"Happening Today": "今日の出来事"
|
"Happening Today": "今日の出来事",
|
||||||
|
"Happening This Week": "今週の出来事"
|
||||||
}
|
}
|
||||||
|
|
|
@ -206,5 +206,6 @@
|
||||||
"Remove Twitter posts": "Remove Twitter posts",
|
"Remove Twitter posts": "Remove Twitter posts",
|
||||||
"Sensitive": "Sensitive",
|
"Sensitive": "Sensitive",
|
||||||
"Word Replacements": "Word Replacements",
|
"Word Replacements": "Word Replacements",
|
||||||
"Happening Today": "Happening Today"
|
"Happening Today": "Happening Today",
|
||||||
|
"Happening This Week": "Happening This Week"
|
||||||
}
|
}
|
||||||
|
|
|
@ -210,5 +210,6 @@
|
||||||
"Remove Twitter posts": "Remover postagens do Twitter",
|
"Remove Twitter posts": "Remover postagens do Twitter",
|
||||||
"Sensitive": "Sensível",
|
"Sensitive": "Sensível",
|
||||||
"Word Replacements": "Substituições do Word",
|
"Word Replacements": "Substituições do Word",
|
||||||
"Happening Today": "Acontecendo hoje"
|
"Happening Today": "Acontecendo hoje",
|
||||||
|
"Happening This Week": "Acontecendo Esta Semana"
|
||||||
}
|
}
|
||||||
|
|
|
@ -210,5 +210,6 @@
|
||||||
"Remove Twitter posts": "Удалить сообщения из Твиттера",
|
"Remove Twitter posts": "Удалить сообщения из Твиттера",
|
||||||
"Sensitive": "чувствительный",
|
"Sensitive": "чувствительный",
|
||||||
"Word Replacements": "Замены слов",
|
"Word Replacements": "Замены слов",
|
||||||
"Happening Today": "Происходит сегодня"
|
"Happening Today": "Происходит сегодня",
|
||||||
|
"Happening This Week": "Происходит на этой неделе"
|
||||||
}
|
}
|
||||||
|
|
|
@ -210,5 +210,6 @@
|
||||||
"Remove Twitter posts": "删除Twitter帖子",
|
"Remove Twitter posts": "删除Twitter帖子",
|
||||||
"Sensitive": "敏感",
|
"Sensitive": "敏感",
|
||||||
"Word Replacements": "单词替换",
|
"Word Replacements": "单词替换",
|
||||||
"Happening Today": "今天发生"
|
"Happening Today": "今天发生",
|
||||||
|
"Happening This Week": "本周发生"
|
||||||
}
|
}
|
||||||
|
|
|
@ -2969,6 +2969,11 @@ def htmlTimeline(defaultTimeline: str, \
|
||||||
str(now.year)+'?month='+str(now.month)+ \
|
str(now.year)+'?month='+str(now.month)+ \
|
||||||
'?day='+str(now.day)+'"><button class="buttonevent">'+ \
|
'?day='+str(now.day)+'"><button class="buttonevent">'+ \
|
||||||
translate['Happening Today']+'</button></a></center>'
|
translate['Happening Today']+'</button></a></center>'
|
||||||
|
if thisWeeksEventsCheck(baseDir,nickname,domain):
|
||||||
|
now=datetime.now()
|
||||||
|
tlStr+= \
|
||||||
|
'<center><a href="'+actor+'/calendar"><button class="buttonevent">'+ \
|
||||||
|
translate['Happening This Week']+'</button></a></center>'
|
||||||
|
|
||||||
# page up arrow
|
# page up arrow
|
||||||
if pageNumber>1:
|
if pageNumber>1:
|
||||||
|
@ -3809,6 +3814,54 @@ def todaysEventsCheck(baseDir: str,nickname: str,domain: str) -> bool:
|
||||||
|
|
||||||
return eventsExist
|
return eventsExist
|
||||||
|
|
||||||
|
def thisWeeksEventsCheck(baseDir: str,nickname: str,domain: str) -> bool:
|
||||||
|
"""Are there calendar events this week?
|
||||||
|
"""
|
||||||
|
now=datetime.now()
|
||||||
|
year=now.year
|
||||||
|
monthNumber=now.month
|
||||||
|
dayNumber=now.day
|
||||||
|
|
||||||
|
calendarFilename=baseDir+'/accounts/'+nickname+'@'+domain+'/calendar/'+str(year)+'/'+str(monthNumber)+'.txt'
|
||||||
|
if not os.path.isfile(calendarFilename):
|
||||||
|
return False
|
||||||
|
eventsExist=False
|
||||||
|
with open(calendarFilename,'r') as eventsFile:
|
||||||
|
for postId in eventsFile:
|
||||||
|
postId=postId.replace('\n','')
|
||||||
|
postFilename=locatePost(baseDir,nickname,domain,postId)
|
||||||
|
if postFilename:
|
||||||
|
postJsonObject=loadJson(postFilename)
|
||||||
|
if not postJsonObject:
|
||||||
|
continue
|
||||||
|
if not postJsonObject.get('object'):
|
||||||
|
continue
|
||||||
|
if not isinstance(postJsonObject['object'], dict):
|
||||||
|
continue
|
||||||
|
if not postJsonObject['object'].get('tag'):
|
||||||
|
continue
|
||||||
|
|
||||||
|
for tag in postJsonObject['object']['tag']:
|
||||||
|
if not tag.get('type'):
|
||||||
|
continue
|
||||||
|
if tag['type']!='Event' and tag['type']!='Place':
|
||||||
|
continue
|
||||||
|
if tag['type']=='Event':
|
||||||
|
# tag is an event
|
||||||
|
if not tag.get('startTime'):
|
||||||
|
continue
|
||||||
|
eventTime= \
|
||||||
|
datetime.strptime(tag['startTime'], \
|
||||||
|
"%Y-%m-%dT%H:%M:%S%z")
|
||||||
|
if int(eventTime.strftime("%Y"))==year and \
|
||||||
|
int(eventTime.strftime("%m"))==monthNumber and \
|
||||||
|
(int(eventTime.strftime("%d"))>=dayNumber and \
|
||||||
|
int(eventTime.strftime("%d"))<=dayNumber+6):
|
||||||
|
eventsExist=True
|
||||||
|
break
|
||||||
|
|
||||||
|
return eventsExist
|
||||||
|
|
||||||
def getThisWeeksEvents(baseDir: str,nickname: str,domain: str) -> {}:
|
def getThisWeeksEvents(baseDir: str,nickname: str,domain: str) -> {}:
|
||||||
"""Retrieves calendar events for this week
|
"""Retrieves calendar events for this week
|
||||||
Returns a dictionary indexed by day number of lists containing Event and Place activities
|
Returns a dictionary indexed by day number of lists containing Event and Place activities
|
||||||
|
|
Loading…
Reference in New Issue