UNPKG

@tricoteuses/assemblee

Version:

Retrieve, clean up & handle French Assemblée nationale's open data

31 lines 4.79 kB
import commandLineArgs from "command-line-args"; import { EnabledDatasets } from "../datasets.mjs"; import { loadAssembleeData } from "../loaders.mjs"; import { EtatCycleDeVie } from "../types/agendas.mjs"; import { dataDirDefaultOption } from "./shared/cli_helpers.mjs"; import { Legislature } from "../types/legislatures.mjs"; const optionsDefinitions = [dataDirDefaultOption]; const options = commandLineArgs(optionsDefinitions); const now = new Date(); const { reunionByUid } = loadAssembleeData(options.dataDir, EnabledDatasets.Agendas, Legislature.DixSept); for (const reunion of Object.values(reunionByUid)) { if (![EtatCycleDeVie.Confirmé, EtatCycleDeVie.Eventuel].includes(reunion.cycleDeVie.etat)) { continue; } const { timestampDebut, typeReunion, uid } = reunion; if (typeReunion !== "GP") { continue; } if (timestampDebut.getFullYear() !== now.getFullYear() || timestampDebut.getMonth() !== now.getMonth() || timestampDebut.getDate() !== now.getDate()) { continue; } console.log(uid, timestampDebut, JSON.stringify(reunion, null, 2)); } console.log(now); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJjb21tYW5kTGluZUFyZ3MiLCJFbmFibGVkRGF0YXNldHMiLCJsb2FkQXNzZW1ibGVlRGF0YSIsIkV0YXRDeWNsZURlVmllIiwiZGF0YURpckRlZmF1bHRPcHRpb24iLCJMZWdpc2xhdHVyZSIsIm9wdGlvbnNEZWZpbml0aW9ucyIsIm9wdGlvbnMiLCJub3ciLCJEYXRlIiwicmV1bmlvbkJ5VWlkIiwiZGF0YURpciIsIkFnZW5kYXMiLCJEaXhTZXB0IiwicmV1bmlvbiIsIk9iamVjdCIsInZhbHVlcyIsIkNvbmZpcm3DqSIsIkV2ZW50dWVsIiwiaW5jbHVkZXMiLCJjeWNsZURlVmllIiwiZXRhdCIsInRpbWVzdGFtcERlYnV0IiwidHlwZVJldW5pb24iLCJ1aWQiLCJnZXRGdWxsWWVhciIsImdldE1vbnRoIiwiZ2V0RGF0ZSIsImNvbnNvbGUiLCJsb2ciLCJKU09OIiwic3RyaW5naWZ5Il0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL3NjcmlwdHMvZ2V0X3RvZGF5X3JldW5pb25zLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBjb21tYW5kTGluZUFyZ3MgZnJvbSBcImNvbW1hbmQtbGluZS1hcmdzXCJcblxuaW1wb3J0IHsgRW5hYmxlZERhdGFzZXRzIH0gZnJvbSBcIi4uL2RhdGFzZXRzXCJcbmltcG9ydCB7IGxvYWRBc3NlbWJsZWVEYXRhIH0gZnJvbSBcIi4uL2xvYWRlcnNcIlxuaW1wb3J0IHsgRXRhdEN5Y2xlRGVWaWUgfSBmcm9tIFwiLi4vdHlwZXMvYWdlbmRhc1wiXG5pbXBvcnQgeyBkYXRhRGlyRGVmYXVsdE9wdGlvbiB9IGZyb20gXCIuL3NoYXJlZC9jbGlfaGVscGVyc1wiXG5pbXBvcnQgeyBMZWdpc2xhdHVyZSB9IGZyb20gXCIuLi90eXBlcy9sZWdpc2xhdHVyZXNcIlxuXG5jb25zdCBvcHRpb25zRGVmaW5pdGlvbnMgPSBbZGF0YURpckRlZmF1bHRPcHRpb25dXG5jb25zdCBvcHRpb25zID0gY29tbWFuZExpbmVBcmdzKG9wdGlvbnNEZWZpbml0aW9ucylcblxuY29uc3Qgbm93ID0gbmV3IERhdGUoKVxuY29uc3QgeyByZXVuaW9uQnlVaWQgfSA9IGxvYWRBc3NlbWJsZWVEYXRhKFxuICBvcHRpb25zLmRhdGFEaXIsXG4gIEVuYWJsZWREYXRhc2V0cy5BZ2VuZGFzLFxuICBMZWdpc2xhdHVyZS5EaXhTZXB0LFxuKVxuZm9yIChjb25zdCByZXVuaW9uIG9mIE9iamVjdC52YWx1ZXMocmV1bmlvbkJ5VWlkKSkge1xuICBpZiAoXG4gICAgIVtFdGF0Q3ljbGVEZVZpZS5Db25maXJtw6ksIEV0YXRDeWNsZURlVmllLkV2ZW50dWVsXS5pbmNsdWRlcyhcbiAgICAgIHJldW5pb24uY3ljbGVEZVZpZS5ldGF0LFxuICAgIClcbiAgKSB7XG4gICAgY29udGludWVcbiAgfVxuICBjb25zdCB7IHRpbWVzdGFtcERlYnV0LCB0eXBlUmV1bmlvbiwgdWlkIH0gPSByZXVuaW9uXG4gIGlmICh0eXBlUmV1bmlvbiAhPT0gXCJHUFwiKSB7XG4gICAgY29udGludWVcbiAgfVxuICBpZiAoXG4gICAgdGltZXN0YW1wRGVidXQuZ2V0RnVsbFllYXIoKSAhPT0gbm93LmdldEZ1bGxZZWFyKCkgfHxcbiAgICB0aW1lc3RhbXBEZWJ1dC5nZXRNb250aCgpICE9PSBub3cuZ2V0TW9udGgoKSB8fFxuICAgIHRpbWVzdGFtcERlYnV0LmdldERhdGUoKSAhPT0gbm93LmdldERhdGUoKVxuICApIHtcbiAgICBjb250aW51ZVxuICB9XG4gIGNvbnNvbGUubG9nKHVpZCwgdGltZXN0YW1wRGVidXQsIEpTT04uc3RyaW5naWZ5KHJldW5pb24sIG51bGwsIDIpKVxufVxuY29uc29sZS5sb2cobm93KVxuIl0sIm1hcHBpbmdzIjoiQUFBQSxPQUFPQSxlQUFlLE1BQU0sbUJBQW1CO0FBQUEsU0FFdENDLGVBQWU7QUFBQSxTQUNmQyxpQkFBaUI7QUFBQSxTQUNqQkMsY0FBYztBQUFBLFNBQ2RDLG9CQUFvQjtBQUFBLFNBQ3BCQyxXQUFXO0FBRXBCLE1BQU1DLGtCQUFrQixHQUFHLENBQUNGLG9CQUFvQixDQUFDO0FBQ2pELE1BQU1HLE9BQU8sR0FBR1AsZUFBZSxDQUFDTSxrQkFBa0IsQ0FBQztBQUVuRCxNQUFNRSxHQUFHLEdBQUcsSUFBSUMsSUFBSSxDQUFDLENBQUM7QUFDdEIsTUFBTTtFQUFFQztBQUFhLENBQUMsR0FBR1IsaUJBQWlCLENBQ3hDSyxPQUFPLENBQUNJLE9BQU8sRUFDZlYsZUFBZSxDQUFDVyxPQUFPLEVBQ3ZCUCxXQUFXLENBQUNRLE9BQ2QsQ0FBQztBQUNELEtBQUssTUFBTUMsT0FBTyxJQUFJQyxNQUFNLENBQUNDLE1BQU0sQ0FBQ04sWUFBWSxDQUFDLEVBQUU7RUFDakQsSUFDRSxDQUFDLENBQUNQLGNBQWMsQ0FBQ2MsUUFBUSxFQUFFZCxjQUFjLENBQUNlLFFBQVEsQ0FBQyxDQUFDQyxRQUFRLENBQzFETCxPQUFPLENBQUNNLFVBQVUsQ0FBQ0MsSUFDckIsQ0FBQyxFQUNEO0lBQ0E7RUFDRjtFQUNBLE1BQU07SUFBRUMsY0FBYztJQUFFQyxXQUFXO0lBQUVDO0VBQUksQ0FBQyxHQUFHVixPQUFPO0VBQ3BELElBQUlTLFdBQVcsS0FBSyxJQUFJLEVBQUU7SUFDeEI7RUFDRjtFQUNBLElBQ0VELGNBQWMsQ0FBQ0csV0FBVyxDQUFDLENBQUMsS0FBS2pCLEdBQUcsQ0FBQ2lCLFdBQVcsQ0FBQyxDQUFDLElBQ2xESCxjQUFjLENBQUNJLFFBQVEsQ0FBQyxDQUFDLEtBQUtsQixHQUFHLENBQUNrQixRQUFRLENBQUMsQ0FBQyxJQUM1Q0osY0FBYyxDQUFDSyxPQUFPLENBQUMsQ0FBQyxLQUFLbkIsR0FBRyxDQUFDbUIsT0FBTyxDQUFDLENBQUMsRUFDMUM7SUFDQTtFQUNGO0VBQ0FDLE9BQU8sQ0FBQ0MsR0FBRyxDQUFDTCxHQUFHLEVBQUVGLGNBQWMsRUFBRVEsSUFBSSxDQUFDQyxTQUFTLENBQUNqQixPQUFPLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3BFO0FBQ0FjLE9BQU8sQ0FBQ0MsR0FBRyxDQUFDckIsR0FBRyxDQUFDIiwiaWdub3JlTGlzdCI6W119