Hey again!
to fix a performance issue I was having i moved a lot of the queries I was running within my dashboard out into automation tasks which run fine and output files to CSV, where as they used to run and populate (for example) $cache:yesterdsayssentmail (which worked totally fine)
So now I’m trying to import those csv’s within my scheduled endpoint but regardless of the way i do it, it doesn’t seem to pull them in!
not quite sure what I’m missing here
code dump. …
$darkdefault = . (Join-Path $PSScriptRoot "\themes\darkdefault.ps1")
$todaysdate = (Get-Date).tostring("yyyyMMdd")
<# $dailyschedule = New-UDEndpointSchedule -Every 1 -Day
$hourlyschedule = New-UDEndpointSchedule -Every 1 -Hour #>
$30minuteschedule = New-UDEndpointSchedule -Every 30 -Minute
$YesterdaysEndpoint = New-UDEndpoint -Schedule $30minuteschedule -Endpoint {
$Cache:YesterdaysSentMail = @()
$Cache:YesterdaysReceivedMail = @()
$Cache:YesterdaysSentMail = Import-Csv ".\data\sentyesterday.csv"
$Cache:YesterdaysReceivedMail = Import-Csv ".\data\receivedyesterday.csv"
}
$TodaysEndpoint = New-UDEndpoint -Schedule $30minuteschedule -Endpoint {
$Cache:TodaysReceivedMail = @()
$Cache:TodaysSentMail = @()
$Cache:TodaysReceivedMail = Import-Csv (Join-Path $PSScriptRoot "\data\received$todaysdate.csv")
$Cache:TodaysSentMail = Import-Csv (Join-Path $PSScriptRoot "\data\sent$todaysdate.csv")
}
$darkdefault = . (Join-Path $PSScriptRoot "\themes\darkdefault.ps1")
$Pages = @()
$Pages += New-UDPage -Name 'Home' -Icon Home -Content {
New-UDRow -Columns {
New-UDColumn -Size 4 {
New-UDChart -Title "Sent mail today & yesterday" -AutoRefresh -Type Bar -Endpoint {
@([PSCustomObject]@{Name = 'Sent Today'; 'Value' = $Cache:TodaysSentMail.count }, [PSCustomObject]@{Name = 'Sent Yesterday'; 'Value' = $Cache:YesterdaysSentMail.count }) | Out-UDChartData -DataProperty "Value" -LabelProperty "Name"
} -Options @{
legend = @{
display = $false
}
}
}
New-UDColumn -Size 4 {
New-UDChart -Title "Received mail today & yesterday" -AutoRefresh -Type Bar -Endpoint {
@([PSCustomObject]@{Name = 'Received Today'; 'Value' = $Cache:TodaysReceivedMail.count }, [PSCustomObject]@{Name = 'Received Yesterday'; 'Value' = $Cache:YesterdaysReceivedMail.count }) | Out-UDChartData -DataProperty "Value" -LabelProperty "Name"
} -Options @{
legend = @{
display = $false
}
}
}
}
New-UdGrid -Title "Sent Mail Today" -Headers @("Sender", "Recipients","Subject") -Properties @("Sender","Recipients","MessageSubject") -AutoRefresh -Endpoint {
$Cache:TodaysSentMail | Out-UDGridData
}
New-UdGrid -Title "Received Mail Today" -Headers @("Sender", "Recipients","Subject") -Properties @("Sender","Recipients","MessageSubject") -AutoRefresh -Endpoint {
$Cache:TodaysReceivedMail | Out-UDGridData
}
New-UdGrid -Title "Sent Mail Yesterday" -Headers @("Sender", "Recipients","Subject") -Properties @("Sender","Recipients","MessageSubject") -AutoRefresh -Endpoint {
$Cache:YesterdaysSentMail | Out-UDGridData
}
New-UdGrid -Title "Received Mail Yesterday" -Headers @("Sender", "Recipients","Subject") -Properties @("Sender","Recipients","MessageSubject") -AutoRefresh -Endpoint {
$Cache:YesterdaysReceivedMail | Out-UDGridData
}
}
$Pages += New-UDPage -Name 'Downloads' -Content {}
New-UDDashboard -Pages $Pages -Title 'Email Report' -Theme $darkdefault
Any thoughts?
Scott