Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import datetime
- import requests
- from bs4 import BeautifulSoup
- class EveSession():
- __LOGIN_URL = "https://login.eveonline.com/account/logon?ReturnUrl=%2F"
- __ACCOUNT_MANAGEMENT_URL = "https://secure.eveonline.com/AccountManMenu.aspx"
- def __init__(self):
- self.session = requests.Session()
- self.logged_in = False
- def login(self, username, password):
- self.username = username
- self.password = password
- login_payload = {
- "__RequestVerificationToken": self.__getVerificationToken(),
- "UserName": username,
- "Password": password,
- "RememberMe": 'false'
- }
- self.session.post(EveSession.__LOGIN_URL, login_payload)
- def getAccountInformation(self):
- account_information = {}
- management_soup = BeautifulSoup(self.session.get(EveSession.__ACCOUNT_MANAGEMENT_URL).content, 'html.parser')
- omega = len(management_soup.find_all("span", {"class": "Active"})) == 1
- if omega:
- time_left_text = list(management_soup.find("div", {"class": "inner subs-payment"}).find_all("p"))[2].text.split("UTC")[0]
- time = datetime.datetime.strptime(time_left_text, "%d %B %Y - %H:%M %p ")
- account_information["Account Expires"] = time
- else:
- #account_information["Account Expires"] = (datetime.datetime.now() + datetime.timedelta(days=29)).replace(microsecond=0)
- account_information["Account Expires"] = "Expired"
- return account_information
- def __getVerificationToken(self):
- login_page = self.session.get(EveSession.__LOGIN_URL).content
- token = BeautifulSoup(login_page, 'html.parser').find('input').attrs['value']
- return str(token)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement