New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

stackl

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

stackl - pypi Package Compare versions

Comparing version
0.0.2
to
0.0.3
+1
-1
PKG-INFO
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

@@ -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')