|
@@ -6,8 +6,6 @@ import re
|
|
|
from bs4 import BeautifulSoup
|
|
from bs4 import BeautifulSoup
|
|
|
|
|
|
|
|
from rival_regions_wrapper import authentication_handler, LOGGER
|
|
from rival_regions_wrapper import authentication_handler, LOGGER
|
|
|
-from rival_regions_wrapper.browser import Browser
|
|
|
|
|
-from rival_regions_wrapper.cookie_handler import CookieHandler
|
|
|
|
|
from rival_regions_wrapper.api_wrapper.abstract_wrapper import AbstractWrapper
|
|
from rival_regions_wrapper.api_wrapper.abstract_wrapper import AbstractWrapper
|
|
|
|
|
|
|
|
|
|
|
|
@@ -41,21 +39,11 @@ class Profile(AbstractWrapper):
|
|
|
def message(self, message):
|
|
def message(self, message):
|
|
|
"""send personal message"""
|
|
"""send personal message"""
|
|
|
LOGGER.info(
|
|
LOGGER.info(
|
|
|
- '"%s" PM: user id %s',
|
|
|
|
|
|
|
+ '"%s": PM: user id %s',
|
|
|
self.api_wrapper.client.username, self.profile_id
|
|
self.api_wrapper.client.username, self.profile_id
|
|
|
)
|
|
)
|
|
|
- if self.api_wrapper.client.session:
|
|
|
|
|
- response = self.api_wrapper.client.session.get(
|
|
|
|
|
- "https://rivalregions.com/#overview"
|
|
|
|
|
- )
|
|
|
|
|
- self.api_wrapper.client.check_response(response)
|
|
|
|
|
- browser = Browser(showWindow=self.api_wrapper.client.show_window)
|
|
|
|
|
- browser.go_to('https://rivalregions.com/')
|
|
|
|
|
- for cookie_name, value in \
|
|
|
|
|
- self.api_wrapper.client.session.cookies.get_dict().items():
|
|
|
|
|
- browser.add_cookie(
|
|
|
|
|
- CookieHandler.create_cookie(cookie_name, None, value)
|
|
|
|
|
- )
|
|
|
|
|
|
|
+ browser = self.api_wrapper.client.get_browser()
|
|
|
|
|
+ try:
|
|
|
browser.go_to(
|
|
browser.go_to(
|
|
|
'https://rivalregions.com/#messages/{}'
|
|
'https://rivalregions.com/#messages/{}'
|
|
|
.format(self.profile_id)
|
|
.format(self.profile_id)
|
|
@@ -65,9 +53,8 @@ class Profile(AbstractWrapper):
|
|
|
browser.type(message, id='message')
|
|
browser.type(message, id='message')
|
|
|
browser.click(id='chat_send')
|
|
browser.click(id='chat_send')
|
|
|
LOGGER.info(
|
|
LOGGER.info(
|
|
|
- '"%s" PM: user id %s, finished sending message',
|
|
|
|
|
|
|
+ '"%s:" PM: user id %s, finished sending message',
|
|
|
self.api_wrapper.client.username, self.profile_id
|
|
self.api_wrapper.client.username, self.profile_id
|
|
|
)
|
|
)
|
|
|
|
|
+ finally:
|
|
|
browser.close_current_tab()
|
|
browser.close_current_tab()
|
|
|
- else:
|
|
|
|
|
- raise authentication_handler.NoLogginException()
|
|
|