# getlines.py - gets lines of text from a file or a web page
# use function getTextList - set isUrl=True if web page
# cmc, 2/5/2015

def getTextList(name, isUrl=False, encoding="utf-8"):
    if isUrl:
        return urltext(name,encoding)
    f = None
    try:
        f = open(name,'r')
        return f.readlines()
    except OSError as err:
        print("file error: " + str(err))
    finally:
        if f: f.close()

# utility function for url text
def urltext(name,enc):
    import urllib.request
    f = None
    try:
        f = urllib.request.urlopen(name)
        datalines = f.readlines()
        textlines = [l.decode(enc) for l in datalines]
        return textlines
    except OSError as err:
        print("url error: " + str(err))
    finally:
        if f: f.close()
