1212import json
1313
1414
15-
1615class VkStreaming (object ):
16+ """ Класс для работы с Streaming API
17+
18+ `Подробнее в документации VK API <https://vk.com/dev/streaming_api_docs>`__.
19+
20+ :param vk: объект :class:`VkApi`
21+ """
1722
1823 __slots__ = ('vk' , 'url' , 'key' , 'server' )
1924
2025 URL_TEMPLATE = '{schema}://{server}/{method}?key={key}'
2126
2227 def __init__ (self , vk ):
23- """
24- :param vk: объект VkApi
25- """
2628 self .vk = vk
2729
2830 self .url = None
@@ -38,6 +40,7 @@ def update_streaming_server(self):
3840 self .server = response ['endpoint' ]
3941
4042 def get_rules (self ):
43+ """ Получить список добавленных правил """
4144 response = self .vk .http .get (self .URL_TEMPLATE .format (
4245 schema = 'https' ,
4346 server = self .server ,
@@ -51,6 +54,14 @@ def get_rules(self):
5154 raise VkStreamingError (response ['error' ])
5255
5356 def add_rule (self , value , tag ):
57+ """ Добавить правило
58+
59+ :param value: Строковое представление правила
60+ :type value: str
61+
62+ :param tag: Тег правила
63+ :type tag: str
64+ """
5465 response = self .vk .http .post (self .URL_TEMPLATE .format (
5566 schema = 'https' ,
5667 server = self .server ,
@@ -65,6 +76,11 @@ def add_rule(self, value, tag):
6576 raise VkStreamingError (response ['error' ])
6677
6778 def delete_rule (self , tag ):
79+ """ Удалить правило
80+
81+ :param tag: Тег правила
82+ :type tag: str
83+ """
6884 response = self .vk .http .delete (self .URL_TEMPLATE .format (
6985 schema = 'https' ,
7086 server = self .server ,
@@ -79,6 +95,7 @@ def delete_rule(self, tag):
7995 raise VkStreamingError (response ['error' ])
8096
8197 def listen (self ):
98+ """ Слушать сервер """
8299 ws = websocket .create_connection (self .URL_TEMPLATE .format (
83100 schema = 'wss' ,
84101 server = self .server ,
0 commit comments