From 7a89c18d8e81c13a2cb2c7dfa87b8c889d87e013 Mon Sep 17 00:00:00 2001 From: Alex Date: Sat, 18 Oct 2025 21:25:32 +0200 Subject: [PATCH] put stats in json file --- .gitignore | 5 ++++- src/main.cpp | 22 ++++++++-------------- 2 files changed, 12 insertions(+), 15 deletions(-) diff --git a/.gitignore b/.gitignore index a252518..9a1c783 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,7 @@ build .DS_Store uwu2x-large.sql -uwu2x-large.db \ No newline at end of file +uwu2x-large.db +uwu2x-small.sql +uwu2x-small.db +activity.json \ No newline at end of file diff --git a/src/main.cpp b/src/main.cpp index f42a6b3..cd08446 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -4,6 +4,7 @@ #include #include #include +#include #include "sqlite3pp.h" @@ -14,24 +15,13 @@ int main(int argc, char const *argv[]) sqlite3pp::database db("../uwu2x.db"); sqlite3pp::query q(db, "SELECT DISTINCT identifier, strftime('%Y-%m-%d', date) FROM interaction ORDER BY date ASC;"); - std::vector> interactions; + std::set identifiers; + std::map> activity; for (auto r : q) { std::string identifier, date; r.getter() >> identifier >> date; - interactions.emplace_back(std::vector{identifier, date}); - } - - std::cout << interactions.size() << std::endl; - - std::set identifiers; - std::map> activity; - - for (size_t i = 0; i < interactions.size(); ++i) - { - const std::string &identifier = interactions[i][0]; - const std::string &date = interactions[i][1]; if (activity.find(date) == activity.end()) { @@ -47,10 +37,14 @@ int main(int argc, char const *argv[]) } } + std::ofstream f("../activity.json"); + f << "{" << std::endl; for (const auto &[key, val] : activity) { - std::cout << key << " : u=" << val.at("u") << " n=" << val.at("n") << std::endl; + f << "\t\"" << key << "\": {\"u\": " << val.at("u") << ", \"n\": " << val.at("n") << "}," << std::endl; } + f.seekp((long)f.tellp() - 2); + f << std::endl << "}" << std::endl; auto end = std::chrono::steady_clock::now();