diff options
| author | 2024-09-18 12:42:50 +0200 | |
|---|---|---|
| committer | 2024-09-18 12:42:50 +0200 | |
| commit | 7a83532c8ee1b03eb964952e1aeb54ebabc666cf (patch) | |
| tree | 3ec6866ea27368876da82109af32a670c51c8990 /utils.c | |
| parent | Also export lists.csv. (diff) | |
| download | snac2-7a83532c8ee1b03eb964952e1aeb54ebabc666cf.tar.gz snac2-7a83532c8ee1b03eb964952e1aeb54ebabc666cf.tar.xz snac2-7a83532c8ee1b03eb964952e1aeb54ebabc666cf.zip | |
Also export following_accounts.csv.
Diffstat (limited to 'utils.c')
| -rw-r--r-- | utils.c | 25 |
1 files changed, 25 insertions, 0 deletions
| @@ -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 | ||