From f123729ed492f70de3db35c042874e5750bbea72 Mon Sep 17 00:00:00 2001 From: "Jannis M. Hoffmann" Date: Sat, 16 Nov 2024 23:27:12 +0100 Subject: properly implement move and remove added add_folder method to jwebmail api --- src/jwebmail/model/jwebmail.proto | 9 +++++++++ src/jwebmail/model/read_mails.py | 7 +++++++ 2 files changed, 16 insertions(+) (limited to 'src/jwebmail/model') diff --git a/src/jwebmail/model/jwebmail.proto b/src/jwebmail/model/jwebmail.proto index bf1454a..e4cba3b 100644 --- a/src/jwebmail/model/jwebmail.proto +++ b/src/jwebmail/model/jwebmail.proto @@ -144,6 +144,14 @@ message RemoveReq { message RemoveResp { } +message AddFolderReq { + string name = 1; +} + +message AddFolderResp { + int32 status = 1; +} + service MailService { rpc List(ListReq) returns (ListResp); rpc Stats(StatsReq) returns (StatsResp); @@ -153,4 +161,5 @@ service MailService { rpc Folders(FoldersReq) returns (FoldersResp); rpc Move(MoveReq) returns (MoveResp); rpc Remove(RemoveReq) returns (RemoveResp); + rpc AddFolder(AddFolderReq) returns (AddFolderResp); } diff --git a/src/jwebmail/model/read_mails.py b/src/jwebmail/model/read_mails.py index 769589f..633c358 100644 --- a/src/jwebmail/model/read_mails.py +++ b/src/jwebmail/model/read_mails.py @@ -114,6 +114,13 @@ class QMailAuthuser: r.ParseFromString(resp) return True + def add_folder(self, name): + req = pb2.AddFolderReq(name=name) + resp = self.build_and_run("add_folder", req.SerializeToString()) + r = pb2.AddFolderResp() + r.ParseFromString(resp) + return r.status + @staticmethod def _address(addr): if not addr: -- cgit v1.2.3