Added class field to GraphicJson.
[?]
CrEcTsRjb1hHQjHuumqRfqdbVV4X58iLEubi4noaDPFa
Jul 23, 2021, 12:37 AM
PQKGZNQGSRWMV3D6AUUBH3JUICKXXKDV4OLLDUM3YP5ESORBYKLACDependencies
- [2]
EHEK63WACleaning up ts.rs. - [3]
E2T2A74YAdded class field to GraphicSpec. - [4]
5B2HBV3JCompleted first try at ts Json data-structure. - [5]
XI5ALEH6Take advantage of keytree FromStr functionality. - [6]
GQVS55HIFinished generate_ts_spec() function. - [7]
XPXYFEZMFinished code for building TSJson struct. - [8]
2CCG6KUPRedo time-series spec. - [9]
TTR5IFSGWorking on building generic TSSpec. - [10]
TSY4YBBZChanged ts Spec datastructures to new format. - [11]
BB2T6X3XImproved documentation. - [12]
YJXKWWM6Added max() min() n GraphicJson and cleaned up serialization - [13]
SPSFTMLRCompleted loading ts_data from specification. - [14]
K4CH53V4Added GPL2 license, included missing source files. - [*]
GUXZCEWWAdded Country enum. - [*]
4MG5JFXTFirst record.
Change contents
- replacement in src/ts.rs at line 8
use serde::{ Serialize, Serializer };use serde::ser::SerializeStruct;use serde::Serialize; - replacement in src/ts.rs at line 15
use crate::{ DataType, DateRange, MonthlyDate, SeriesId, SeriesMetaData, SeriesSpec };use crate::{ DataType, MonthlyDate, SeriesId, SeriesMetaData, SeriesSpec }; - edit in src/ts.rs at line 65
class: GraphicClass, - replacement in src/ts.rs at line 140
for (i, (series_id, series_spec)) in seriess.iter().enumerate() {for (i, (series_id, _)) in seriess.iter().enumerate() { - edit in src/ts.rs at line 171
let class = match class_opt {None => GraphicClass::Source,Some(GraphicClass::Cleaned) => GraphicClass::Cleaned,Some(GraphicClass::Collated) => GraphicClass::Collated,Some(GraphicClass::Source) => GraphicClass::Source,};// Source graphics are expected to have one series (otherwise meta will overflow// box).if let GraphicClass::Source = class { graphic_spec.assert_has_one_series()? }; - edit in src/ts.rs at line 191
- edit in src/ts.rs at line 193
class: class, - replacement in src/ts.rs at line 444
#[derive(Debug)]#[derive(Debug, Serialize)] - replacement in src/ts.rs at line 461
"collated" => Ok(GraphicClass::Collated),"collation" => Ok(GraphicClass::Collated), - replacement in src/ts.rs at line 472
GraphicClass::Collated => "collated",GraphicClass::Collated => "collation", - edit in src/ts.rs at line 495
}impl GraphicSpec {pub (crate) fn assert_has_one_series(&self) -> Result<(), Error> {if self.series_ids.len() != 1 {Err(expected_graphic_has_one_series(file!(),line!(),))} else {Ok(())}} - replacement in src/main.rs at line 60
ts_spec.into_json(&root_dir).unwrap().into_ts_data();ts_spec.into_json(&root_dir).unwrap().into_ts_data().unwrap(); - edit in src/lib.rs at line 207
TextSpec, - edit in src/error.rs at line 26
))}pub fn expected_graphic_has_one_series(code_file: &str,code_line: u32) -> Error{Error(format!("[ui_date:02:{}:{}] Expected source graphic to have exactly one series.",code_file,code_line, - replacement in src/error.rs at line 49
"[ui_data:02:{}:{}] Expected regular time-series from [{} {} {}].","[ui_data:03:{}:{}] Expected regular time-series from [{} {} {}].", - replacement in src/error.rs at line 64
"[ui_data:20:{}:{}] External: {}","[ui_data:04:{}:{}] External: {}", - replacement in src/error.rs at line 78
"[ui_data:03:{}]{}] Fred request failed: [{}].","[ui_data:05:{}]{}] Fred request failed: [{}].", - replacement in src/error.rs at line 92
"[ui_data::04:{}:{}] Failed to create dir with msg: [{}].","[ui_data::06:{}:{}] Failed to create dir with msg: [{}].", - replacement in src/error.rs at line 106
"[ui_data:05:{}:{}] Failed to read file [{}].","[ui_data:07:{}:{}] Failed to read file [{}].", - replacement in src/error.rs at line 119
"[ui_data:06:{}:{}] Could not find graphic reference [{}] in series.","[ui_data:08:{}:{}] Could not find graphic reference [{}] in series.", - replacement in src/error.rs at line 131
"[ui_data:07:{}:{}] Failed to serialize to json.","[ui_data:09:{}:{}] Failed to serialize to json.", - replacement in src/error.rs at line 143
"[ui_data:06:{}:{}] Failed to write file [{}].","[ui_data:10:{}:{}] Failed to write file [{}].", - replacement in src/error.rs at line 156
"[ui_data:07:{}:{}] File error.","[ui_data:11:{}:{}] File error.", - replacement in src/error.rs at line 168
"ui_data:08:{}:{}] Fred error [{}].","ui_data:12:{}:{}] Fred error [{}].", - replacement in src/error.rs at line 182
"[ui_data:09:{}:{}] Key [({}, {})] not in dataspec.","[ui_data:13:{}:{}] Key [({}, {})] not in dataspec.", - replacement in src/error.rs at line 197
"[ui_data:10:{}:{}] Keytree error: {}","[ui_data:14:{}:{}] Keytree error: {}", - replacement in src/error.rs at line 211
"[ui_data:11]{}:{}] Failed to parse datatype from string [{}].","[ui_data:15:{}:{}] Failed to parse datatype from string [{}].", - replacement in src/error.rs at line 229
"[ui_data:12:{}:{}] [{} {} {}] Parse Fred value [{}] failed on line {}.","[ui_data:16:{}:{}] [{} {} {}] Parse Fred value [{}] failed on line {}.", - replacement in src/error.rs at line 247
"[ui_data:13:{}:{}] Failed to parse date from string [{}].","[ui_data:17:{}:{}] Failed to parse date from string [{}].", - replacement in src/error.rs at line 261
"[ui_data:14:{}:{}] Failed to parse timestamp from string [{}].","[ui_data:18:{}:{}] Failed to parse timestamp from string [{}].", - replacement in src/error.rs at line 275
"[ui_data:15:{}:{}] Failed to parse transform1 from string [{}].","[ui_data:19:{}:{}] Failed to parse transform1 from string [{}].", - replacement in src/error.rs at line 289
"[ui_data:16:{}:{}] Failed to parse transform2 from string [{}].","[ui_data:20:{}:{}] Failed to parse transform2 from string [{}].", - replacement in src/error.rs at line 303
"[ui_data:17:{}:{}] SeriesId [{}] not in DataSpec.","[ui_data:21:{}:{}] SeriesId [{}] not in DataSpec.", - replacement in src/error.rs at line 318
"[ui_data:18:{}:{}] Cannot access data because specification for series [{}] has error status [{}].","[ui_data:22:{}:{}] Cannot access data because specification for series [{}] has error status [{}].", - replacement in src/error.rs at line 334
"[ui_data:19:{}:{}] Series [{} {}] is empty.","[ui_data:23:{}:{}] Series [{} {}] is empty.", - replacement in src/error.rs at line 353
"[ui_data:20:{}:{}] Failed to parse time-series from csv [{} {} {}] with msg: [{}].","[ui_data:24:{}:{}] Failed to parse time-series from csv [{} {} {}] with msg: [{}].",