def parse_porn_csv(csv_file, title_index):
    markov_db_filename = './{csv}_markov_db'.format(csv=csv_file)
    if os.path.isfile('./{csv}_markov_db'.format(csv=csv_file)):
        return MarkovChain(markov_db_filename)
    porn_titles = StringIO.StringIO()
    with open(csv_file) as porn_csv:
        reader = csv.DictReader(porn_csv, delimiter='|', fieldnames=[
            'iframe', 'thumbnail', 'samples', 'title', 'tags', 'more_tags', 'unknown', 'length','views','likes','dislikes'
        ])
        for row in reader:
            porn_titles.write(row['title'] + '.')
    mc = MarkovChain(markov_db_filename)
    mc.generateDatabase(porn_titles.getvalue())
    mc.dumpdb()
    return mc
def parse_porn_csv(csv_file, title_index):
    markov_db_filename = './{csv}_markov_db'.format(csv=csv_file)
    if os.path.isfile('./{csv}_markov_db'.format(csv=csv_file)):
        return MarkovChain(markov_db_filename)
    porn_titles = StringIO.StringIO()
    with open(csv_file) as porn_csv:
        reader = csv.DictReader(porn_csv,
                                delimiter='|',
                                fieldnames=[
                                    'iframe', 'thumbnail', 'samples', 'title',
                                    'tags', 'more_tags', 'unknown', 'length',
                                    'views', 'likes', 'dislikes'
                                ])
        for row in reader:
            porn_titles.write(row['title'] + '.')
    mc = MarkovChain(markov_db_filename)
    mc.generateDatabase(porn_titles.getvalue())
    mc.dumpdb()
    return mc