Files
AIrjen-OneButtonPrompt/csv_reader.py
T
AIrjen c4437019f7 Update csv_reader.py
Possible fix for 'charmap' codec can't decode
2023-04-15 18:43:08 +02:00

32 lines
1.3 KiB
Python

import csv
import random
import os
def random_read_from_csv(filename):
script_dir = os.path.dirname(os.path.abspath(__file__)) # Script directory
full_path = os.path.join(script_dir, "./csvfiles/" )
with open(full_path + filename + ".csv", "r",encoding="utf8") as csv_file:
csv_reader = csv.reader(csv_file)
output = (random.choice([line[0] for line in csv_reader]))
return output
def add_from_csv(completeprompt, csvfilename, addcomma, prefix, suffix):
randomreadfromcsv = random_read_from_csv(csvfilename)
#print(csvfilename+ ": " + randomreadfromcsv)
addtoprompt = prefix + " " + randomreadfromcsv + " " + suffix
if(addcomma == 1):
return ", ".join([completeprompt,addtoprompt])
return " ".join([completeprompt,addtoprompt])
def csv_to_list(csvfilename):
csvlist = []
script_dir = os.path.dirname(os.path.abspath(__file__))
full_path = os.path.join(script_dir, ".\\csvfiles\\" )
with open(full_path + csvfilename + ".csv", "r", newline="",encoding="utf8") as file:
reader = csv.reader(file, delimiter=",")
for row in reader:
csvlist.append(row[0])
return csvlist