summaryrefslogtreecommitdiff
path: root/utils.c
diff options
context:
space:
mode:
authorGravatar default2024-09-18 12:42:50 +0200
committerGravatar default2024-09-18 12:42:50 +0200
commit7a83532c8ee1b03eb964952e1aeb54ebabc666cf (patch)
tree3ec6866ea27368876da82109af32a670c51c8990 /utils.c
parentAlso export lists.csv. (diff)
downloadpenes-snac2-7a83532c8ee1b03eb964952e1aeb54ebabc666cf.tar.gz
penes-snac2-7a83532c8ee1b03eb964952e1aeb54ebabc666cf.tar.xz
penes-snac2-7a83532c8ee1b03eb964952e1aeb54ebabc666cf.zip
Also export following_accounts.csv.
Diffstat (limited to '')
-rw-r--r--utils.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/utils.c b/utils.c
index 49fd7e7..12b4408 100644
--- a/utils.c
+++ b/utils.c
@@ -653,6 +653,31 @@ void export_csv(snac *user)
653 } 653 }
654 else 654 else
655 snac_log(user, xs_fmt("Cannot create file %s", fn)); 655 snac_log(user, xs_fmt("Cannot create file %s", fn));
656
657 fn = "following_accounts.csv";
658 if ((f = fopen(fn, "w")) != NULL) {
659 snac_log(user, xs_fmt("Creating %s...", fn));
660
661 fprintf(f, "Account address,Show boosts,Notify on new posts,Languages\n");
662
663 xs *fwing = following_list(user);
664 const char *actor;
665
666 xs_list_foreach(fwing, actor) {
667 xs *uid = NULL;
668 int status;
669
670 if (valid_status((status = webfinger_request(actor, NULL, &uid)))) {
671 fprintf(f, "%s,%s,false,\n", uid, limited(user, actor, 0) ? "false" : "true");
672 }
673 else
674 snac_log(user, xs_fmt("Error resolving followed account %s %d", actor, status));
675 }
676
677 fclose(f);
678 }
679 else
680 snac_log(user, xs_fmt("Cannot create file %s", fn));
656} 681}
657 682
658 683