Beispiel #1
0
    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)
Beispiel #2
0
    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")
Beispiel #3
0
 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"""
Beispiel #4
0
  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()
Beispiel #5
0
  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"])
Beispiel #6
0
    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()
Beispiel #7
0
  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)
Beispiel #8
0
  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")
Beispiel #9
0
    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')
Beispiel #10
0
    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")
Beispiel #11
0
 def testInvalidLogin(self):
     albatross.Connection(username="******",
                          password="******",
                          loginSite=albatross.SITE_MOBILE)
Beispiel #12
0
 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()
Beispiel #13
0
 def testGetInvalidPage(self):
   invalidConn = albatross.Connection(username="******", password="******", loginSite=albatross.SITE_MOBILE)
   invalidConn.topic(1).posts()
Beispiel #14
0
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"],