def read_url(filename): return data.load_raw(paths.relative(__file__, filename))
def announce_all(): """ Load new reports from new_reports.json and announce each report to the Discord webhook """ reports = data.load(paths.relative(__file__, 'new_reports.json')) for report in reports: discord.announce_report(report)
def __read_creds(): return data.load(paths.relative(__file__, 'creds.json'))
def __write_known_reports(reports): data.dump(reports, paths.relative(__file__, 'known_reports.json'))
def __read_known_reports(): return data.load(paths.relative(__file__, 'known_reports.json'))
def dump(reports): filepath = paths.relative(__file__, 'new_reports.json') serializable_reports = [reddit.SerializableListing(report) for report in reports] print(f"dumping {len(serializable_reports)} reports to {filepath}") serialized_reports = [report.serialize() for report in serializable_reports] data.dump(serialized_reports, filepath)