simplify example

This commit is contained in:
holger krekel
2020-03-06 11:28:47 +01:00
parent 6f8067ffd3
commit 724e1ea97e
2 changed files with 44 additions and 39 deletions

View File

@@ -1,11 +1,8 @@
# content of echo_and_quit.py
import sys
import optparse
import deltachat
class SimpleEchoPlugin:
@deltachat.hookspec.account_hookimpl
def process_incoming_message(self, message):
@@ -23,40 +20,6 @@ class SimpleEchoPlugin:
print("process_message_delivered", message)
def main(argv):
p = optparse.OptionParser("simple-echo")
p.add_option("-l", action="store_true", help="show ffi")
p.add_option("--db", type="str", help="database file")
p.add_option("--email", type="str", help="email address")
p.add_option("--password", type="str", help="password")
if __name__ = "__main__":
deltachat.run_simple_cmdline(account_plugins=[SimpleEchoPlugin()])
opts, posargs = p.parse_args(argv)
assert opts.db, "you must specify --db"
ac = deltachat.Account(opts.db)
if opts.l:
log = deltachat.eventlogger.FFIEventLogger(ac, "echo")
ac.add_account_plugin(log)
if not ac.is_configured():
assert opts.email and opts.password, (
"you must specify --email and --password"
)
ac.set_config("addr", opts.email)
ac.set_config("mail_pw", opts.password)
ac.set_config("mvbox_watch", "0")
ac.set_config("sentbox_watch", "0")
ac.add_account_plugin(SimpleEchoPlugin())
# start IO threads and configure if neccessary
ac.start()
print("{}: waiting for message".format(ac.get_config("addr")))
ac.wait_shutdown()
if __name__ == "__main__":
main(sys.argv)