stackl
Advanced tools
+1
-1
| Metadata-Version: 2.1 | ||
| Name: stackl | ||
| Version: 0.0.2 | ||
| Version: 0.0.3 | ||
| Summary: Python library for connecting to Stack Exchange chat | ||
@@ -5,0 +5,0 @@ Home-page: https://github.com/ArtOfCode-/stackl |
| Metadata-Version: 2.1 | ||
| Name: stackl | ||
| Version: 0.0.2 | ||
| Version: 0.0.3 | ||
| Summary: Python library for connecting to Stack Exchange chat | ||
@@ -5,0 +5,0 @@ Home-page: https://github.com/ArtOfCode-/stackl |
+14
-3
@@ -17,3 +17,3 @@ import sys | ||
| VERSION = '0.0.2' | ||
| VERSION = '0.0.3' | ||
@@ -261,2 +261,11 @@ | ||
| def get_message(self, message_id, server): | ||
| soup = BeautifulSoup(self.session.get('https://chat.{}/transcript/message/{}'.format(server, message_id)).text, | ||
| 'html.parser') | ||
| message = soup.select('#message-{}'.format(message_id)) | ||
| user_id = re.match(r'/users/(\d+)', message.parent.parent.select('.signature .username a')[0].get('href'))[1] | ||
| room_id = re.match(r'/rooms/(\d+)', soup.select('.room-name a')[0].get('href'))[1] | ||
| content = self.session.get('https://chat.{}/message/{}?plain=true'.format(server, message_id)).text | ||
| return Message(server, message_id=message_id, room_id=room_id, user_id=user_id, content=content) | ||
| def toggle_star(self, message_id, server): | ||
@@ -283,3 +292,4 @@ self._chat_post_fkeyed(server, '/messages/{}/star'.format(message_id)) | ||
| def has_starred(self, message_id, server): | ||
| star_soup = BeautifulSoup(self.session.get('https://chat.{}/transcript/message/{}'.format(server, message_id)), | ||
| star_soup = BeautifulSoup(self.session.get('https://chat.{}/transcript/message/{}' | ||
| .format(server, message_id)).text, | ||
| 'html.parser') | ||
@@ -310,5 +320,6 @@ counter = star_soup.select('#message-{} .flash .stars'.format(message_id)) | ||
| def is_pinned(self, message_id, server): | ||
| star_soup = BeautifulSoup(self.session.get('https://chat.{}/transcript/message/{}'.format(server, message_id)), | ||
| star_soup = BeautifulSoup(self.session.get('https://chat.{}/transcript/message/{}' | ||
| .format(server, message_id)).text, | ||
| 'html.parser') | ||
| counter = star_soup.select('#message-{} .flash .stars'.format(message_id)) | ||
| return len(counter) > 0 and 'owner-star' in counter[0].get('class') |
Alert delta unavailable
Currently unable to show alert delta for PyPI packages.
28422
2.94%578
1.76%