Add comments
This commit is contained in:
parent
12fd6a1c58
commit
4c9e8357c8
@ -490,6 +490,7 @@ getSubmission userId repoId commit challengeId description chan = do
|
|||||||
submissionIsHidden=False,
|
submissionIsHidden=False,
|
||||||
submissionVersion=challengeVersion challenge}
|
submissionVersion=challengeVersion challenge}
|
||||||
|
|
||||||
|
-- | Does the evaluation for a submission. Inserts Out, Variant and Evaluation records.
|
||||||
getOuts :: Channel -> Key Submission -> M.Map Text Text -> Handler ([Out])
|
getOuts :: Channel -> Key Submission -> M.Map Text Text -> Handler ([Out])
|
||||||
getOuts chan submissionId generalParams = do
|
getOuts chan submissionId generalParams = do
|
||||||
submission <- runDB $ get404 submissionId
|
submission <- runDB $ get404 submissionId
|
||||||
@ -523,6 +524,7 @@ doesOutExist repoDir (Entity _ test) = do
|
|||||||
result <- findOutFile repoDir test
|
result <- findOutFile repoDir test
|
||||||
return $ isJust result
|
return $ isJust result
|
||||||
|
|
||||||
|
-- | Returns an Out object (won't insert into a database!)
|
||||||
outForTest :: MonadIO m => FilePath -> FilePath -> Key Variant -> Entity Test -> m Out
|
outForTest :: MonadIO m => FilePath -> FilePath -> Key Variant -> Entity Test -> m Out
|
||||||
outForTest repoDir outF variantId (Entity testId test) = do
|
outForTest repoDir outF variantId (Entity testId test) = do
|
||||||
let outPath = repoDir </> (T.unpack $ testName test) </> outF
|
let outPath = repoDir </> (T.unpack $ testName test) </> outF
|
||||||
@ -532,6 +534,8 @@ outForTest repoDir outF variantId (Entity testId test) = do
|
|||||||
outTest=testId,
|
outTest=testId,
|
||||||
outChecksum=SHA1 checksum }
|
outChecksum=SHA1 checksum }
|
||||||
|
|
||||||
|
-- | Returns all possible outs for a given test.
|
||||||
|
-- Won't insert Out objects to the database, though it might add new variant objects.
|
||||||
outsForTest :: FilePath -> SubmissionId -> M.Map Text Text -> Entity Test -> HandlerFor App [Out]
|
outsForTest :: FilePath -> SubmissionId -> M.Map Text Text -> Entity Test -> HandlerFor App [Out]
|
||||||
outsForTest repoDir submissionId generalParams testEnt@(Entity _ test) = do
|
outsForTest repoDir submissionId generalParams testEnt@(Entity _ test) = do
|
||||||
outFiles <- liftIO $ outFilesForTest repoDir test
|
outFiles <- liftIO $ outFilesForTest repoDir test
|
||||||
@ -540,7 +544,7 @@ outsForTest repoDir submissionId generalParams testEnt@(Entity _ test) = do
|
|||||||
theVariant <- getVariant submissionId generalParams outFile
|
theVariant <- getVariant submissionId generalParams outFile
|
||||||
outForTest repoDir outFile theVariant testEnt
|
outForTest repoDir outFile theVariant testEnt
|
||||||
|
|
||||||
-- returns the filename (not file path)
|
-- | Returns the filenames (not file paths) of all output files for a given test.
|
||||||
outFilesForTest :: FilePath -> Test -> IO [FilePath]
|
outFilesForTest :: FilePath -> Test -> IO [FilePath]
|
||||||
outFilesForTest repoDir test = do
|
outFilesForTest repoDir test = do
|
||||||
mMultipleOuts <- checkMultipleOutsCore repoDir (Data.Text.unpack $ testName test) "out.tsv"
|
mMultipleOuts <- checkMultipleOutsCore repoDir (Data.Text.unpack $ testName test) "out.tsv"
|
||||||
|
Loading…
Reference in New Issue
Block a user