43 lines
1.8 KiB
Python
43 lines
1.8 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
|
|
|
|
def artist_category_csv_to_list(csvfilename,category):
|
|
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.DictReader(file, delimiter=",")
|
|
for row in reader:
|
|
if(row[category] == "1"):
|
|
csvlist.append(row["Artist"])
|
|
return csvlist
|
|
|
|
|