-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathgenENV.py
More file actions
30 lines (24 loc) · 1.06 KB
/
genENV.py
File metadata and controls
30 lines (24 loc) · 1.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import argparse
import sys
import os
import random
def main():
# parse args
parser = argparse.ArgumentParser()
parser.add_argument("-c", "--Control", type=str, help="true for control group, false for experiment group")
parser.add_argument("-d", "--Dev", type=str, help="true to display developer console, false to not display developer console")
parser.add_argument("-i", "--ID", type=str, help="participant ID number")
args = parser.parse_args()
# create random question order
questions = ["1", "2", "3", "4", "5", "6"]
random.shuffle(questions)
order = ','.join(questions)
with open("./participantEnv.sh", "w") as env:
# Writing data to a file
env.write('export \"OPENAI_API_KEY\"=\"' + os.environ['OPENAI_API_KEY'] + '\"\n')
env.write('export \"CONTROL\"=\"' + args.Control + '\"\n')
env.write('export \"DEV\"=\"' + args.Dev + '\"\n')
env.write('export \"ID\"=\"' + args.ID + '\"\n')
env.write('export \"QUESTION_ORDER\"=\"' + order + '\"\n')
if __name__ == "__main__":
main()