jrnl/jrnl/plugins/exporter/dates.py
MinchinWeb a79a3cb723 jrnl.__version__ magic works!
Adjust version imports
Update version on GitHub release flow
Fix version imports & black issue
2021-07-17 13:15:00 -07:00

31 lines
940 B
Python

# encoding: utf-8
# Copyright (C) 2012-2021 jrnl contributors
# License: https://www.gnu.org/licenses/gpl-3.0.html
from collections import Counter
from jrnl import __version__
from jrnl.plugins.base import BaseExporter
class Exporter(BaseExporter):
"""This Exporter lists dates and their respective counts, for heatingmapping etc."""
names = ["dates"]
extension = "dates"
version = __version__
@classmethod
def export_entry(cls, entry):
raise NotImplementedError
@classmethod
def export_journal(cls, journal):
"""Returns dates and their frequencies for an entire journal."""
date_counts = Counter()
for entry in journal.entries:
# entry.date.date() gets date without time
date = str(entry.date.date())
date_counts[date] += 1
result = "\n".join(f"{date}, {count}" for date, count in date_counts.items())
return result