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, "")
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')