Skip to content

Commit 084fdc8

Browse files
committed
Make directory if it doesn't exist with @info close #580
1 parent d1f3c41 commit 084fdc8

File tree

3 files changed

+14
-4
lines changed

3 files changed

+14
-4
lines changed

src/DataBlobs/services/BlobStores.jl

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,8 +124,18 @@ export FolderStore
124124
struct FolderStore{T} <: AbstractBlobStore{T}
125125
key::Symbol
126126
folder::String
127+
function FolderStore{T}(key, folder) where T
128+
if !isdir(folder)
129+
@info "Folder '$folder' doesn't exist - creating."
130+
# create new folder
131+
mkpath(folder)
132+
end
133+
return new(key, folder)
134+
end
127135
end
128136

137+
FolderStore(foldername::String) = FolderStore{Vector{UInt8}}(:default_folder_store, foldername)
138+
129139
blobfilename(store::FolderStore, entry::BlobStoreEntry) = joinpath(store.folder,"$(entry.id).dat")
130140
entryfilename(store::FolderStore, entry::BlobStoreEntry) = joinpath(store.folder,"$(entry.id).json")
131141

src/DataBlobs/services/FileDataEntryBlob.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@ struct FileDataEntry <: AbstractDataEntry
1515

1616
function FileDataEntry(label, id, folder, hash, timestamp)
1717
if !isdir(folder)
18-
@warn "Folder '$folder' doesn't exist - creating."
18+
@info "Folder '$folder' doesn't exist - creating."
1919
# create new folder
2020
mkpath(folder)
2121
end
2222
return new(label, id, folder, hash, timestamp)
23-
end
23+
end
2424
end
2525

2626
# @generated function ==(x::FileDataEntry, y::FileDataEntry)

test/consol_DataEntryBlobTests.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ deleteData!(dfg, :x2, :random)
5050
##==============================================================================
5151
## FileDataEntry
5252
##==============================================================================
53-
ade,adb = addData!(FileDataEntry, dfg, :x1, :random, "/tmp/dfgFilestore", dataset1)
53+
ade,adb = addData!(FileDataEntry, dfg, :x1, :random, "/tmp/dfgFileEntryBlob", dataset1)
5454
gde,gdb = getData(dfg, :x1, :random)
5555
dde,ddb = deleteData!(dfg, :x1, :random)
5656

@@ -73,7 +73,7 @@ deleteData!(dfg, :x2, :random)
7373
##==============================================================================
7474

7575
# Create a data store and add it to DFG
76-
ds = FolderStore{Vector{UInt8}}(:filestore, "/tmp/dfgFilestore")
76+
ds = FolderStore{Vector{UInt8}}(:filestore, "/tmp/dfgFolderStore")
7777
addBlobStore!(dfg, ds)
7878

7979
ade,adb = addData!(dfg, :filestore, :x1, :random, dataset1)

0 commit comments

Comments
 (0)