Beispiel #1
0
def process_insert_update(form_data):
    '''
    Handle insert and update requests.
        @param    form_data   POST      Values provided by user.
        @return               boolean   True if process is successful, otherwise False
    '''
    table = fileio.read_from_file(DB_NAME)
    names = [
        'modID', 'storyTitle', 'userStory', 'criteria', 'businessValue',
        'estimation', 'status'
    ]
    mod_record = [form_data[name] for name in names]

    if int(form_data['modID']) == -1:
        # insert
        mod_record[0] = str(int(table[len(table) - 1][0]) + 1)
        table.append(mod_record)
        updated_table = table
    else:
        # update
        updated_table = [
            record for record in table if record[0] != mod_record[0]
        ]
        updated_table.append(mod_record)
        updated_table = sorted(updated_table, key=lambda x: int(x[0]))

    status = True if fileio.write_to_file(updated_table, DB_NAME) else False
    return status
Beispiel #2
0
def process_delete(story_id):
    '''
    Handle delete requests.
        @param    story_id    int       The id to be deleted.
        @return               boolean   True if process is successful, otherwise False
    '''
    table = fileio.read_from_file(DB_NAME)
    updated_table = [line for line in table if int(line[0]) != story_id]
    status = True if fileio.write_to_file(updated_table, DB_NAME) else False
    return status
Beispiel #3
0
def update_record(story_id):
    '''
    Show form for updating an existing record.
        @param    story_id   int    The id to be updated.
        @return              html   HTML template
    '''
    table = fileio.read_from_file(DB_NAME)
    to_be_updated = [record for record in table if int(story_id) == int(record[0])]
    to_be_updated = [fileio.change_eol(data, mode=1) for data in to_be_updated[0]]
    return render_template('form.html', to_be_updated=to_be_updated)
Beispiel #4
0
def index():
    '''
    Show table with records read from database (.csv file for now).
        @return   html   HTML template
    '''
    error = None
    if request.method == 'POST':
        if not process_insert_update(request.form):
            error = 'An error occured while updating the database!'

    content = fileio.read_from_file(DB_NAME)
    return render_template('list.html', content=content, error=error)
Beispiel #5
0
def main():
	global list_of_instructions
	global cycles_to_simulate
	global stage

	number_of_cycles_to_simulate = 0
	exit = False
	while exit == False:
		print("Please enter the following commands")
		print("LOAD <filename>")
		print("INITIALIZE")
		print("SIMULATE <cycles>")
		print("DISPLAY")
		print("EXIT")

		user_input = input()
		user_input_components = user_input.split()
		if user_input_components[0].lower() == "load":
			filename = user_input_components[1]
			list_of_instructions = fileio.read_from_file(filename)
			number_of_cycles_to_simulate = 0
			print("File Loaded!")
		elif user_input_components[0].lower() == "initialize":
			initialize()
			display_init()
			number_of_cycles_to_simulate = 0
			print("Initialisation complete!")
		elif user_input_components[0].lower() == "simulate":
			number_of_cycles_to_simulate += int(user_input_components[1])
			simulate(number_of_cycles_to_simulate)
			print("Simulation complete!")
		elif user_input_components[0].lower() == "display":
			display_simulation(number_of_cycles_to_simulate)
		elif user_input_components[0].lower() == "exit":
			print("Done!")
			exit = True
		else:
			print("Please enter a valid command")
Beispiel #6
0
def get_result():
    result = fileio.read_from_file()
    spotify.search_song(result)