sipmlify plugins and tests and remove superflous core event

This commit is contained in:
holger krekel
2020-03-06 12:09:23 +01:00
parent 724e1ea97e
commit a1d5120e58
6 changed files with 53 additions and 55 deletions

View File

@@ -1,8 +1,6 @@
# content of group_tracking.py
import sys
import optparse
import deltachat
@@ -25,40 +23,9 @@ class GroupTrackingPlugin:
print("*** member_removed", contact.addr, "from", chat)
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")
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, "group-tracking")
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(GroupTrackingPlugin())
# start IO threads and configure if neccessary
ac.start()
print("{}: waiting for message".format(ac.get_config("addr")))
ac.wait_shutdown()
def main(argv=None):
deltachat.run_cmdline(argv=argv, account_plugins=[GroupTrackingPlugin()])
if __name__ == "__main__":
main(sys.argv)
main()