add drive name to queue count observe
This commit is contained in:
parent
353a9682f4
commit
b79e06cfb0
@ -259,10 +259,12 @@ func createCollections(
|
|||||||
Credentials: creds,
|
Credentials: creds,
|
||||||
}
|
}
|
||||||
|
|
||||||
foldersComplete, closer := observe.MessageWithCompletion(ctx, observe.Bulletf(
|
foldersComplete, closer := observe.MessageWithCompletion(
|
||||||
"%s - %s",
|
ctx,
|
||||||
observe.Safe(qp.Category.String()),
|
observe.Bulletf(
|
||||||
observe.PII(user)))
|
"%s - %s",
|
||||||
|
observe.Safe(qp.Category.String()),
|
||||||
|
observe.PII(user)))
|
||||||
defer closer()
|
defer closer()
|
||||||
defer close(foldersComplete)
|
defer close(foldersComplete)
|
||||||
|
|
||||||
|
|||||||
@ -383,10 +383,15 @@ func (oc *Collection) populateItems(ctx context.Context, errs *fault.Bus) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
queuedPath := "/" + parentPathString
|
||||||
|
if oc.source == SharePointSource && len(oc.driveName) > 0 {
|
||||||
|
queuedPath = "/" + oc.driveName + queuedPath
|
||||||
|
}
|
||||||
|
|
||||||
folderProgress, colCloser := observe.ProgressWithCount(
|
folderProgress, colCloser := observe.ProgressWithCount(
|
||||||
ctx,
|
ctx,
|
||||||
observe.ItemQueueMsg,
|
observe.ItemQueueMsg,
|
||||||
observe.PII("/"+parentPathString),
|
observe.PII(queuedPath),
|
||||||
int64(len(oc.driveItems)))
|
int64(len(oc.driveItems)))
|
||||||
defer colCloser()
|
defer colCloser()
|
||||||
defer close(folderProgress)
|
defer close(folderProgress)
|
||||||
|
|||||||
@ -154,9 +154,12 @@ func Message(ctx context.Context, msg cleanable) {
|
|||||||
bar := progress.New(
|
bar := progress.New(
|
||||||
-1,
|
-1,
|
||||||
mpb.NopStyle(),
|
mpb.NopStyle(),
|
||||||
mpb.PrependDecorators(
|
mpb.PrependDecorators(decor.Name(
|
||||||
decor.Name(message, decor.WC{W: len(message) + 1, C: decor.DidentRight}),
|
message,
|
||||||
),
|
decor.WC{
|
||||||
|
W: len(message) + 1,
|
||||||
|
C: decor.DidentRight,
|
||||||
|
})),
|
||||||
)
|
)
|
||||||
|
|
||||||
// Complete the bar immediately
|
// Complete the bar immediately
|
||||||
@ -193,8 +196,7 @@ func MessageWithCompletion(
|
|||||||
mpb.SpinnerStyle(frames...).PositionLeft(),
|
mpb.SpinnerStyle(frames...).PositionLeft(),
|
||||||
mpb.PrependDecorators(
|
mpb.PrependDecorators(
|
||||||
decor.Name(message+":"),
|
decor.Name(message+":"),
|
||||||
decor.Elapsed(decor.ET_STYLE_GO, decor.WC{W: 8}),
|
decor.Elapsed(decor.ET_STYLE_GO, decor.WC{W: 8})),
|
||||||
),
|
|
||||||
mpb.BarFillerOnComplete("done"),
|
mpb.BarFillerOnComplete("done"),
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -248,8 +250,7 @@ func ItemProgress(
|
|||||||
decor.Name(header, decor.WCSyncSpaceR),
|
decor.Name(header, decor.WCSyncSpaceR),
|
||||||
decor.Name(iname.String(), decor.WCSyncSpaceR),
|
decor.Name(iname.String(), decor.WCSyncSpaceR),
|
||||||
decor.CountersKibiByte(" %.1f/%.1f ", decor.WC{W: 8}),
|
decor.CountersKibiByte(" %.1f/%.1f ", decor.WC{W: 8}),
|
||||||
decor.NewPercentage("%d ", decor.WC{W: 4}),
|
decor.NewPercentage("%d ", decor.WC{W: 4})),
|
||||||
),
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if !cfg.keepBarsAfterComplete {
|
if !cfg.keepBarsAfterComplete {
|
||||||
@ -295,8 +296,7 @@ func ProgressWithCount(
|
|||||||
mpb.PrependDecorators(
|
mpb.PrependDecorators(
|
||||||
decor.Name(header, decor.WCSyncSpaceR),
|
decor.Name(header, decor.WCSyncSpaceR),
|
||||||
decor.Name(message.String()),
|
decor.Name(message.String()),
|
||||||
decor.Counters(0, " %d/%d "),
|
decor.Counters(0, " %d/%d ")),
|
||||||
),
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if !cfg.keepBarsAfterComplete {
|
if !cfg.keepBarsAfterComplete {
|
||||||
|
|||||||
@ -652,7 +652,7 @@ type SharePointInfo struct {
|
|||||||
// Headers returns the human-readable names of properties in a SharePointInfo
|
// Headers returns the human-readable names of properties in a SharePointInfo
|
||||||
// for printing out to a terminal in a columnar display.
|
// for printing out to a terminal in a columnar display.
|
||||||
func (i SharePointInfo) Headers() []string {
|
func (i SharePointInfo) Headers() []string {
|
||||||
return []string{"ItemName", "Library", "ParentPath", "Size", "WebURL", "Created", "Modified"}
|
return []string{"ItemName", "Library", "ParentPath", "Size", "Owner", "Created", "Modified"}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Values returns the values matching the Headers list for printing
|
// Values returns the values matching the Headers list for printing
|
||||||
@ -663,7 +663,7 @@ func (i SharePointInfo) Values() []string {
|
|||||||
i.DriveName,
|
i.DriveName,
|
||||||
i.ParentPath,
|
i.ParentPath,
|
||||||
humanize.Bytes(uint64(i.Size)),
|
humanize.Bytes(uint64(i.Size)),
|
||||||
i.WebURL,
|
i.Owner,
|
||||||
common.FormatTabularDisplayTime(i.Created),
|
common.FormatTabularDisplayTime(i.Created),
|
||||||
common.FormatTabularDisplayTime(i.Modified),
|
common.FormatTabularDisplayTime(i.Modified),
|
||||||
}
|
}
|
||||||
|
|||||||
@ -119,19 +119,20 @@ func (suite *DetailsUnitSuite) TestDetailsEntry_HeadersValues() {
|
|||||||
Size: 1000,
|
Size: 1000,
|
||||||
WebURL: "https://not.a.real/url",
|
WebURL: "https://not.a.real/url",
|
||||||
DriveName: "aLibrary",
|
DriveName: "aLibrary",
|
||||||
|
Owner: "user@email.com",
|
||||||
Created: now,
|
Created: now,
|
||||||
Modified: now,
|
Modified: now,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
expectHs: []string{"ID", "ItemName", "Library", "ParentPath", "Size", "WebURL", "Created", "Modified"},
|
expectHs: []string{"ID", "ItemName", "Library", "ParentPath", "Size", "Owner", "Created", "Modified"},
|
||||||
expectVs: []string{
|
expectVs: []string{
|
||||||
"deadbeef",
|
"deadbeef",
|
||||||
"itemName",
|
"itemName",
|
||||||
"aLibrary",
|
"aLibrary",
|
||||||
"parentPath",
|
"parentPath",
|
||||||
"1.0 kB",
|
"1.0 kB",
|
||||||
"https://not.a.real/url",
|
"user@email.com",
|
||||||
nowStr,
|
nowStr,
|
||||||
nowStr,
|
nowStr,
|
||||||
},
|
},
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user