«

»

Sep 23

Mycket jobb

Det har hänt en hel del sedan senaste inlägget, istället för en färdig funktion har vi nu tre.
Den första funktionen vi gjorde färdig efter data.init() var data.project_count(). Denna funktion är en enkel liten klump på fyra rader som returnerar en tupel innehållande en felkod samt antalet projekt i databasen. Felkoden är en variabel som i början av filen tilldelas värdet 1 vilket står för “error accessing data file”, denna kod ändras sedan i data.init() då data laddats in i listan som ska innehålla informationen om projekten. Skulle data.project_count() köras innan data.init() skulle den alltså returnera felkoden 1.

Därefter började vi jobba med den tredje funktionen, data.project_lookup(id). Denna funktion ska returnera en tupel innehållande en felkod som kan anta tre olika värden samt en dictionary med all information om det projekt vars id som matas in. Det första sättet vi löste denna funktion var inte optimalt då det inte fungerade om ett projekt tagits bort ur listan vilket då skulle resultera i en sekvens av id nummer liknande: [1, 2, 4, 5]. I denna sekvens saknas 3 vilket skulle ställa till med problem med vår lösning. Vår andra lösning är däremot både mer elegant men också generell, den fungerar i alla lägen.

För övrigt har vi idag haft en del problem med github. I okunskap råkade vi bland annat skapa en branch där vi mergeade två inaktuella versioner samt rörde till det ganska ordentligt Som tur va gick det att lösa med lite jobb.

Det tredje jag har att skriva om är data.retrieve_project(). Här har vi egentligen inte hunnit längre än att importera de globala variablerna och diskutera hur vi ska gå till väga att lösa den, men jag kände ändå att den var värd att nämna.