Exemple #1
0
def get_reader(username=None, password=None, use_cookie_file=False):
    reader = Reader(Opener())
    if 'cookies' in session:
        print "Loading cookies"
        reader.opener.load_cookies(session['cookies'])
    elif use_cookie_file:
        print "Loading cookies from file"
        with open(tmp_dir + "cookies.txt", "r") as text_file:
            cookies = text_file.read()
            print cookies
            reader.opener.load_cookies(cookies)
    elif username is None:
        print "Cannot login, no username provided"
        return (None, "No username provided")
    else:
        print "Logging in as ", username
        reader.init()

        if not os.path.exists(tmp_dir):
            os.mkdir(tmp_dir)

        with open(tmp_dir + "cookies.txt", "wb") as text_file:
            text_file.write(reader.opener.get_cookies())

        result = reader.login(username, password)

        if "The userID or password could not be validated" in result:
            print "Bad User ID or password"
            return (None, "Bad User ID or password")

        if "Concurrent Login Error" in result:
            print "User already logged in"
            return (None, "User already logged in")

        print "Logged in"
    return (reader, "")
Exemple #2
0
from bs4 import BeautifulSoup
from opener import Opener
from reader import Reader
import os
import parser

# TODO - Detect "Your query returned more than 200 records"

first = "GEORGE"
last = "BROWN"

print os.environ['username'], os.environ['password']

reader = Reader(Opener())
reader.init()
result = reader.login(os.environ['username'], os.environ['password'])
if "The userID or password could not be validated" in result:
    print "Login failed"
    exit()

try:
    print "Searching"
    result = reader.search(first, last)
    cases = parser.parse_search(result)

    for case in cases:
        print "Collecting " + case['id']
        result = reader.case_summary(case['id'])
        parser.parse_case_summary(result, case)

        result = reader.case_charges()
 def __init__(self):
     self.opener = Opener()
 def __init__(self):
     self.opener = Opener('district')
     self.use_driver = True
 def __init__(self):
     self.opener = Opener('circuit')