def setUpClass(self): # reads ETI login credentials from credentials.txt and cookieString.txt in the current directory. credentials = open('credentials.txt', 'r').readlines()[0].strip().split(',') self.username = credentials[0] self.password = credentials[1].rstrip() self.etiConn = albatross.Connection(username=self.username, password=self.password, loginSite=albatross.SITE_MOBILE) # topic page and content HTML for topic tests. self.currentUserSearchPage = self.etiConn.page( 'https://endoftheinter.net/userlist.php') self.singleUserSearchPage = self.etiConn.page( 'https://endoftheinter.net/userlist.php?user=shaldengeki') self.multipleUserSearchPage = self.etiConn.page( 'https://endoftheinter.net/userlist.php?user=enk') self.emptyUserSearchPage = self.etiConn.page( 'https://endoftheinter.net/userlist.php?user=adsifasidfjapdsoifjapsodjf' ) self.currentUserSearch = self.etiConn.users().search() self.singleUserSearch = self.etiConn.users().search("shaldengeki") self.multiplePageSearch = self.etiConn.users().search("guy", recurse=True) self.emptyUserSearch = self.etiConn.users().search( "adsifasidfjapdsoifjapsodjf") self.llamaGuy = self.etiConn.user(1) self.shaldengeki = self.etiConn.user(6731)
def setUpClass(self): # reads ETI login credentials from credentials.txt and cookieString.txt in the current directory. credentials = open('credentials.txt', 'r').readlines()[0].strip().split(',') self.username = credentials[0] self.password = credentials[1].rstrip() self.etiConn = albatross.Connection(username=self.username, password=self.password, loginSite=albatross.SITE_MOBILE) self.centralTimezone = pytz.timezone('America/Chicago') self.validTopic = self.etiConn.topics(allowedTags=["LUE"]).search()[0] self.archivedTopic = self.etiConn.topic(6240806) self.falseArchivedTopic = self.etiConn.topic(6240806).set( {'archived': False}) self.multiPageTopic = self.etiConn.topic(6240806, page=2) self.lastPageTopic = self.etiConn.topic(6240806, page=3) self.starcraftTopic = self.etiConn.topic(6951014) self.anonymousTopic = self.etiConn.topic(8431797) self.lueTag = self.etiConn.tag("LUE") self.archivedTag = self.etiConn.tag("Archived") self.starcraftTag = self.etiConn.tag("Starcraft")
def setUpClass(self): # reads ETI login credentials from credentials.txt and cookieString.txt in the current directory. credentials = open('credentials.txt', 'r').readlines()[0].strip().split(',') self.username = credentials[0] self.password = credentials[1].rstrip() self.etiConn = albatross.Connection(username=self.username, password=self.password, cookieFile='cookieString.txt', loginSite=albatross.SITE_MOBILE) self.exampleCookieHeader = """HTTP/1.1 302 Moved Temporarily\r\nServer: nginx/1.2.1\r\nDate: Fri, 26 Apr 2013 07:54:13 GMT\r\nContent-Type: text/html\r\nTransfer-Encoding: chunked\r\n\Connection: keep-alive\r\nKeep-Alive: timeout=70\r\nExpires: Thu, 19 Nov 1981 08:52:00 GMT\r\nCache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0\r\nPragma: no-cache\r\nSet-Cookie: userid=12345; expires=Sat, 26-Apr-2014 07:54:13 GMT; path=/; domain=.endoftheinter.net\r\nSet-Cookie: session=2byudk3fs8da098gpqbhn2jh2oiuhasd; expires=Sat, 26-Apr-2014 07:54:13 GMT; path=/; domain=.endoftheinter.net\r\nLocation: http://endoftheinter.net/main.php\r\nContent-Encoding: gzip\r\nVary: Accept-Encoding"""
def setUpClass(self): # reads ETI login credentials from credentials.txt and cookieString.txt in the current directory. credentials = open('credentials.txt', 'r').readlines()[0].strip().split(',') self.username = credentials[0] self.password = credentials[1].rstrip() self.etiConn = albatross.Connection(username=self.username, password=self.password, loginSite=albatross.SITE_MOBILE) self.inbox = self.etiConn.inbox()
def setUpClass(self): # reads ETI login credentials from credentials.txt and cookieString.txt in the current directory. credentials = open('credentials.txt', 'r').readlines()[0].strip().split(',') self.username = credentials[0] self.password = credentials[1].rstrip() self.etiConn = albatross.Connection(username=self.username, password=self.password, loginSite=albatross.SITE_MOBILE) self.invalidTag = self.etiConn.tag("paoisjdfpoasijdfpoasidjfpaosijf") self.lueTag = self.etiConn.tag("LUE") self.tvTag = self.etiConn.tag("TV") self.gleeTag = self.etiConn.tag("Glee") self.threeTags = self.etiConn.tags(tags=["TV", "LUE", "Glee"])
def setUpClass(self): # reads ETI login credentials from credentials.txt and cookieString.txt in the current directory. credentials = open('credentials.txt', 'r').readlines()[0].strip().split(',') self.username = credentials[0] self.password = credentials[1].rstrip() self.etiConn = albatross.Connection(username=self.username, password=self.password, loginSite=albatross.SITE_MOBILE) # topic page and content HTML for topic tests. self.currentTopicListPage = self.etiConn.page( 'https://boards.endoftheinter.net/topics/').html self.emptyTopicSearchList = self.etiConn.page( 'https://boards.endoftheinter.net/topics/?q=abiejgapsodijf').html self.cyberlightTopicDict = self.etiConn.topics().parse( self.etiConn.page( 'https://boards.endoftheinter.net/topics/?q=gosh+insanity+enjoy' ).html) self.anonymousTopicDict = self.etiConn.topics().parse( self.etiConn.page( 'https://boards.endoftheinter.net/topics/Anonymous').html) self.nwsTopicSearch = self.etiConn.topics().search(query="NWS") self.anonymousTopicSearch = self.etiConn.topics( allowedTags=["Anonymous"]).search(query="") self.multiTagTopicSearch = self.etiConn.topics( allowedTags=["LUE", "Anonymous"], forbiddenTags=["Sports", "Gaming"]).search(query="the") self.archivesTopicSearch = self.etiConn.topics().search( query="Archived") self.emptyTopicSearch = self.etiConn.topics().search( query="abiejgapsodijf") self.contradictoryTopicSearch = self.etiConn.topics( allowedTags=["LUE"], forbiddenTags=["LUE"]).search() self.emptyTopicList = self.etiConn.topics().search( maxTime=pytz.timezone('America/Chicago').localize( datetime.datetime(1970, 1, 1)), maxID=1) self.currentTopicList = self.etiConn.topics().search() self.anonymousTopicList = self.etiConn.topics( allowedTags=["Anonymous"]).search()
def setUpClass(self): # reads ETI login credentials from credentials.txt and cookieString.txt in the current directory. credentials = open('credentials.txt', 'r').readlines()[0].strip().split(',') self.username = credentials[0] self.password = credentials[1].rstrip() self.etiConn = albatross.Connection(username=self.username, password=self.password, loginSite=albatross.SITE_MOBILE) self.centralTimezone = pytz.timezone('America/Chicago') self.validTopic = self.etiConn.topics(allowedTags=["LUE"], forbiddenTags=["Anonymous"]).search()[0] self.validPost = self.validTopic.posts()[0] self.archivedTopic = self.etiConn.topic(6240806) self.archivedPost = self.etiConn.post(67630266, self.archivedTopic) self.starcraftTopic = self.etiConn.topic(6951014) self.starcraftPost = self.etiConn.post(81909003, self.starcraftTopic) self.anonymousTopic = self.etiConn.topic(8431797) self.anonymousPost = self.etiConn.post(124662128, self.anonymousTopic)
def setUpClass(self): # reads ETI login credentials from credentials.txt and cookieString.txt in the current directory. credentials = open('credentials.txt', 'r').readlines()[0].strip().split(',') self.username = credentials[0] self.password = credentials[1].rstrip() self.etiConn = albatross.Connection(username=self.username, password=self.password, loginSite=albatross.SITE_MOBILE) self.centralTimezone = pytz.timezone('America/Chicago') self.validUser = albatross.User(self.etiConn, 6731) self.llamaGuy = albatross.User(self.etiConn, 1) self.bannedUser = albatross.User(self.etiConn, 134) self.htmlUser = albatross.User(self.etiConn, 9409) self.blankUserName = albatross.User(self.etiConn, 17454) self.changedUserName = albatross.User(self.etiConn, 7396) self.currentUser = [user for user in self.etiConn.users().search(self.username) if user.name == self.username][0] self.lueTag = self.etiConn.tag("LUE") self.starcraftTag = self.etiConn.tag("Starcraft")
def setUpClass(self): # reads ETI login credentials from credentials.txt and cookieString.txt in the current directory. credentials = open('credentials.txt', 'r').readlines()[0].strip().split(',') self.username = credentials[0] self.password = credentials[1].rstrip() self.etiConn = albatross.Connection(username=self.username, password=self.password, loginSite=albatross.SITE_MOBILE) self.activeTagList = self.etiConn.tags(active=True) self.emptyTagList = self.etiConn.tags(tags=[]) self.tagList = self.etiConn.tags(tags=["LUE", "TV", "Anime"]) self.lueTag = self.etiConn.tag("LUE") self.tvTag = self.etiConn.tag("TV") self.animeTag = self.etiConn.tag("Anime") self.lueTagPage = self.etiConn.page( 'https://boards.endoftheinter.net/async-tag-query.php?e&q=LUE')
def setUpClass(self): # reads ETI login credentials from credentials.txt and cookieString.txt in the current directory. credentials = open('credentials.txt', 'r').readlines()[0].strip().split(',') self.username = credentials[0] self.password = credentials[1].rstrip() self.etiConn = albatross.Connection(username=self.username, password=self.password, loginSite=albatross.SITE_MOBILE) self.validImage = self.etiConn.image( md5="5775a805d64965e396948f8c8aadd1e1", filename="image.png") self.gifImage = self.etiConn.image( md5="1dcc86742737b4356228e01505cf449b", filename="Waspinator9063.gif") self.jpgImage = self.etiConn.image( md5="8db4b31dca777fe09d4971f77d03f263", filename="spidersan.jpg") self.neverPostedImage = self.etiConn.image( md5="6c5039d92445cd1c0e9a9c18428bcbc3", filename="eti-blank-neverpost.png")
def testInvalidLogin(self): albatross.Connection(username="******", password="******", loginSite=albatross.SITE_MOBILE)
def testCookieStringCookieFileLogin(self): with open('cookieString.txt', 'w') as cookieFile: cookieFile.write(self.etiConn.cookieString) self.cookieStringLogin = albatross.Connection(cookieString=self.etiConn.cookieString, cookieFile='cookieString.txt') assert self.cookieStringLogin.loggedIn()
def testGetInvalidPage(self): invalidConn = albatross.Connection(username="******", password="******", loginSite=albatross.SITE_MOBILE) invalidConn.topic(1).posts()
import pytz import datetime import albatross from django.http import HttpResponse from etidb import models etiConn = albatross.Connection(username="******", password="******") def query_users(request): literally_all_users = etiConn.users().search(recurse=True) eti_users = [] for user in literally_all_users: eti_user = models.EtiUser(id=user.id, name=user.name) print('{}: {}'.format(user.id, user.name)) eti_users.append(eti_user) models.EtiUser.objects.bulk_create(eti_users) return HttpResponse() def query_topics(request): # November 1st 2018, set to Eastern timezone tz = pytz.timezone('US/Pacific') activeSince = datetime.datetime.strptime(request.GET.get('start_time'), '%Y-%m-%d').replace(tzinfo=tz) maxTime = datetime.datetime.strptime(request.GET.get('end_time'), '%Y-%m-%d').replace(tzinfo=tz) topics = etiConn.topics(allowedTags=["LUE"],