From 27dbffc6f0fc5c773960d9427fd1ff4e4ef5b035 Mon Sep 17 00:00:00 2001 From: Pradhvan Date: Wed, 17 Jun 2020 23:14:53 +0530 Subject: [PATCH] zulip/__init__.py: Adds delete_topic method Adds a method delete_topic which calls the url '/streams/stream_id/delete_topic ' with topic_name passed as data Closes https://github.com/zulip/python-zulip-api/issues/534 --- zulip/zulip/__init__.py | 10 ++++++++++ zulip/zulip/examples/delete-topic | 21 +++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 zulip/zulip/examples/delete-topic diff --git a/zulip/zulip/__init__.py b/zulip/zulip/__init__.py index a7e95f5de..aab6dd77a 100644 --- a/zulip/zulip/__init__.py +++ b/zulip/zulip/__init__.py @@ -800,6 +800,16 @@ def mark_topic_as_read(self, stream_id: int, topic_name: str) -> Dict[str, Any]: }, ) + def delete_topic(self, stream_id: int, topic_name: str) -> Dict[str, Any]: + ''' + See examples/delete-topic for example usage. + ''' + return self.call_endpoint( + url='/streams/{}/delete_topic'.format(stream_id), + method='POST', + request={'topic_name': topic_name} + ) + def get_message_history(self, message_id: int) -> Dict[str, Any]: ''' See examples/message-history for example usage. diff --git a/zulip/zulip/examples/delete-topic b/zulip/zulip/examples/delete-topic new file mode 100644 index 000000000..a81514be1 --- /dev/null +++ b/zulip/zulip/examples/delete-topic @@ -0,0 +1,21 @@ +#!/usr/bin/env python3 + +import argparse +import zulip + + +usage = """delete-topic + +Example: delete-topic 1 "Denmark1" or "Denmark" "Denmark1" +""" + +parser = zulip.add_default_arguments(argparse.ArgumentParser(usage=usage)) +parser.add_argument('stream_id') +parser.add_argument('topic_name', type=str) +options = parser.parse_args() + +client = zulip.init_from_options(options) +if (type(options.stream_id) == str): + options.stream_id = client.get_stream_id(options.stream_id) + +print(client.delete_topic(options.stream_id.get("stream_id"), options.topic_name))