Merge pull request #83 from peeweep/patch-remotehosteval

BUG: Right format for host using remotehosteval
This commit is contained in:
Rodolfo García Peñas (kix) 2021-08-25 09:10:49 +02:00 committed by GitHub
commit 7410bc3abe
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -141,7 +141,21 @@ class IMAPRepository(BaseRepository):
if self.config.has_option(self.getsection(), 'remotehosteval'): if self.config.has_option(self.getsection(), 'remotehosteval'):
host = self.getconf('remotehosteval') host = self.getconf('remotehosteval')
try: try:
host = self.localeval.eval(host) l_host = self.localeval.eval(host)
# We need a str host
if isinstance(l_host, bytes):
return l_host.decode(encoding='utf-8')
elif isinstance(l_host, str):
return l_host
# If is not bytes or str, we have a problem
raise OfflineImapError("Could not get a right host format for"
" repository %s. Type found: %s. "
"Please, open a bug." %
(self.name, type(l_host)),
OfflineImapError.ERROR.FOLDER)
except Exception as exc: except Exception as exc:
raise OfflineImapError( raise OfflineImapError(
"remotehosteval option for repository " "remotehosteval option for repository "