@tricoteuses/assemblee
Version:
Retrieve, clean up & handle French Assemblée nationale's open data
37 lines (36 loc) • 6.05 kB
JavaScript
;
require("core-js/modules/es.array.includes.js");
require("core-js/modules/es.date.to-json.js");
require("core-js/modules/es.date.to-string.js");
require("core-js/modules/es.object.values.js");
require("core-js/modules/es.string.includes.js");
var _commandLineArgs = _interopRequireDefault(require("command-line-args"));
var _datasets = require("../datasets");
var _loaders = require("../loaders");
var _agendas = require("../types/agendas");
var _cli_helpers = require("./shared/cli_helpers");
var _legislatures = require("../types/legislatures");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }
var optionsDefinitions = [_cli_helpers.dataDirDefaultOption];
var options = (0, _commandLineArgs["default"])(optionsDefinitions);
var now = new Date();
var _loadAssembleeData = (0, _loaders.loadAssembleeData)(options.dataDir, _datasets.EnabledDatasets.Agendas, _legislatures.Legislature.DixSept),
reunionByUid = _loadAssembleeData.reunionByUid;
for (var _i = 0, _Object$values = Object.values(reunionByUid); _i < _Object$values.length; _i++) {
var reunion = _Object$values[_i];
if (![_agendas.EtatCycleDeVie.Confirmé, _agendas.EtatCycleDeVie.Eventuel].includes(reunion.cycleDeVie.etat)) {
continue;
}
var timestampDebut = reunion.timestampDebut,
typeReunion = reunion.typeReunion,
uid = reunion.uid;
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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfY29tbWFuZExpbmVBcmdzIiwiX2ludGVyb3BSZXF1aXJlRGVmYXVsdCIsInJlcXVpcmUiLCJfZGF0YXNldHMiLCJfbG9hZGVycyIsIl9hZ2VuZGFzIiwiX2NsaV9oZWxwZXJzIiwiX2xlZ2lzbGF0dXJlcyIsImUiLCJfX2VzTW9kdWxlIiwib3B0aW9uc0RlZmluaXRpb25zIiwiZGF0YURpckRlZmF1bHRPcHRpb24iLCJvcHRpb25zIiwiY29tbWFuZExpbmVBcmdzIiwibm93IiwiRGF0ZSIsIl9sb2FkQXNzZW1ibGVlRGF0YSIsImxvYWRBc3NlbWJsZWVEYXRhIiwiZGF0YURpciIsIkVuYWJsZWREYXRhc2V0cyIsIkFnZW5kYXMiLCJMZWdpc2xhdHVyZSIsIkRpeFNlcHQiLCJyZXVuaW9uQnlVaWQiLCJfaSIsIl9PYmplY3QkdmFsdWVzIiwiT2JqZWN0IiwidmFsdWVzIiwibGVuZ3RoIiwicmV1bmlvbiIsIkV0YXRDeWNsZURlVmllIiwiQ29uZmlybcOpIiwiRXZlbnR1ZWwiLCJpbmNsdWRlcyIsImN5Y2xlRGVWaWUiLCJldGF0IiwidGltZXN0YW1wRGVidXQiLCJ0eXBlUmV1bmlvbiIsInVpZCIsImdldEZ1bGxZZWFyIiwiZ2V0TW9udGgiLCJnZXREYXRlIiwiY29uc29sZSIsImxvZyIsIkpTT04iLCJzdHJpbmdpZnkiXSwic291cmNlcyI6WyIuLi8uLi9zcmMvc2NyaXB0cy9nZXRfdG9kYXlfcmV1bmlvbnMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGNvbW1hbmRMaW5lQXJncyBmcm9tIFwiY29tbWFuZC1saW5lLWFyZ3NcIlxuXG5pbXBvcnQgeyBFbmFibGVkRGF0YXNldHMgfSBmcm9tIFwiLi4vZGF0YXNldHNcIlxuaW1wb3J0IHsgbG9hZEFzc2VtYmxlZURhdGEgfSBmcm9tIFwiLi4vbG9hZGVyc1wiXG5pbXBvcnQgeyBFdGF0Q3ljbGVEZVZpZSB9IGZyb20gXCIuLi90eXBlcy9hZ2VuZGFzXCJcbmltcG9ydCB7IGRhdGFEaXJEZWZhdWx0T3B0aW9uIH0gZnJvbSBcIi4vc2hhcmVkL2NsaV9oZWxwZXJzXCJcbmltcG9ydCB7IExlZ2lzbGF0dXJlIH0gZnJvbSBcIi4uL3R5cGVzL2xlZ2lzbGF0dXJlc1wiXG5cbmNvbnN0IG9wdGlvbnNEZWZpbml0aW9ucyA9IFtkYXRhRGlyRGVmYXVsdE9wdGlvbl1cbmNvbnN0IG9wdGlvbnMgPSBjb21tYW5kTGluZUFyZ3Mob3B0aW9uc0RlZmluaXRpb25zKVxuXG5jb25zdCBub3cgPSBuZXcgRGF0ZSgpXG5jb25zdCB7IHJldW5pb25CeVVpZCB9ID0gbG9hZEFzc2VtYmxlZURhdGEoXG4gIG9wdGlvbnMuZGF0YURpcixcbiAgRW5hYmxlZERhdGFzZXRzLkFnZW5kYXMsXG4gIExlZ2lzbGF0dXJlLkRpeFNlcHQsXG4pXG5mb3IgKGNvbnN0IHJldW5pb24gb2YgT2JqZWN0LnZhbHVlcyhyZXVuaW9uQnlVaWQpKSB7XG4gIGlmIChcbiAgICAhW0V0YXRDeWNsZURlVmllLkNvbmZpcm3DqSwgRXRhdEN5Y2xlRGVWaWUuRXZlbnR1ZWxdLmluY2x1ZGVzKFxuICAgICAgcmV1bmlvbi5jeWNsZURlVmllLmV0YXQsXG4gICAgKVxuICApIHtcbiAgICBjb250aW51ZVxuICB9XG4gIGNvbnN0IHsgdGltZXN0YW1wRGVidXQsIHR5cGVSZXVuaW9uLCB1aWQgfSA9IHJldW5pb25cbiAgaWYgKHR5cGVSZXVuaW9uICE9PSBcIkdQXCIpIHtcbiAgICBjb250aW51ZVxuICB9XG4gIGlmIChcbiAgICB0aW1lc3RhbXBEZWJ1dC5nZXRGdWxsWWVhcigpICE9PSBub3cuZ2V0RnVsbFllYXIoKSB8fFxuICAgIHRpbWVzdGFtcERlYnV0LmdldE1vbnRoKCkgIT09IG5vdy5nZXRNb250aCgpIHx8XG4gICAgdGltZXN0YW1wRGVidXQuZ2V0RGF0ZSgpICE9PSBub3cuZ2V0RGF0ZSgpXG4gICkge1xuICAgIGNvbnRpbnVlXG4gIH1cbiAgY29uc29sZS5sb2codWlkLCB0aW1lc3RhbXBEZWJ1dCwgSlNPTi5zdHJpbmdpZnkocmV1bmlvbiwgbnVsbCwgMikpXG59XG5jb25zb2xlLmxvZyhub3cpXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQSxJQUFBQSxnQkFBQSxHQUFBQyxzQkFBQSxDQUFBQyxPQUFBO0FBRUEsSUFBQUMsU0FBQSxHQUFBRCxPQUFBO0FBQ0EsSUFBQUUsUUFBQSxHQUFBRixPQUFBO0FBQ0EsSUFBQUcsUUFBQSxHQUFBSCxPQUFBO0FBQ0EsSUFBQUksWUFBQSxHQUFBSixPQUFBO0FBQ0EsSUFBQUssYUFBQSxHQUFBTCxPQUFBO0FBQW1ELFNBQUFELHVCQUFBTyxDQUFBLFdBQUFBLENBQUEsSUFBQUEsQ0FBQSxDQUFBQyxVQUFBLEdBQUFELENBQUEsZ0JBQUFBLENBQUE7QUFFbkQsSUFBTUUsa0JBQWtCLEdBQUcsQ0FBQ0MsaUNBQW9CLENBQUM7QUFDakQsSUFBTUMsT0FBTyxHQUFHLElBQUFDLDJCQUFlLEVBQUNILGtCQUFrQixDQUFDO0FBRW5ELElBQU1JLEdBQUcsR0FBRyxJQUFJQyxJQUFJLENBQUMsQ0FBQztBQUN0QixJQUFBQyxrQkFBQSxHQUF5QixJQUFBQywwQkFBaUIsRUFDeENMLE9BQU8sQ0FBQ00sT0FBTyxFQUNmQyx5QkFBZSxDQUFDQyxPQUFPLEVBQ3ZCQyx5QkFBVyxDQUFDQyxPQUNkLENBQUM7RUFKT0MsWUFBWSxHQUFBUCxrQkFBQSxDQUFaTyxZQUFZO0FBS3BCLFNBQUFDLEVBQUEsTUFBQUMsY0FBQSxHQUFzQkMsTUFBTSxDQUFDQyxNQUFNLENBQUNKLFlBQVksQ0FBQyxFQUFBQyxFQUFBLEdBQUFDLGNBQUEsQ0FBQUcsTUFBQSxFQUFBSixFQUFBLElBQUU7RUFBOUMsSUFBTUssT0FBTyxHQUFBSixjQUFBLENBQUFELEVBQUE7RUFDaEIsSUFDRSxDQUFDLENBQUNNLHVCQUFjLENBQUNDLFFBQVEsRUFBRUQsdUJBQWMsQ0FBQ0UsUUFBUSxDQUFDLENBQUNDLFFBQVEsQ0FDMURKLE9BQU8sQ0FBQ0ssVUFBVSxDQUFDQyxJQUNyQixDQUFDLEVBQ0Q7SUFDQTtFQUNGO0VBQ0EsSUFBUUMsY0FBYyxHQUF1QlAsT0FBTyxDQUE1Q08sY0FBYztJQUFFQyxXQUFXLEdBQVVSLE9BQU8sQ0FBNUJRLFdBQVc7SUFBRUMsR0FBRyxHQUFLVCxPQUFPLENBQWZTLEdBQUc7RUFDeEMsSUFBSUQsV0FBVyxLQUFLLElBQUksRUFBRTtJQUN4QjtFQUNGO0VBQ0EsSUFDRUQsY0FBYyxDQUFDRyxXQUFXLENBQUMsQ0FBQyxLQUFLekIsR0FBRyxDQUFDeUIsV0FBVyxDQUFDLENBQUMsSUFDbERILGNBQWMsQ0FBQ0ksUUFBUSxDQUFDLENBQUMsS0FBSzFCLEdBQUcsQ0FBQzBCLFFBQVEsQ0FBQyxDQUFDLElBQzVDSixjQUFjLENBQUNLLE9BQU8sQ0FBQyxDQUFDLEtBQUszQixHQUFHLENBQUMyQixPQUFPLENBQUMsQ0FBQyxFQUMxQztJQUNBO0VBQ0Y7RUFDQUMsT0FBTyxDQUFDQyxHQUFHLENBQUNMLEdBQUcsRUFBRUYsY0FBYyxFQUFFUSxJQUFJLENBQUNDLFNBQVMsQ0FBQ2hCLE9BQU8sRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDcEU7QUFDQWEsT0FBTyxDQUFDQyxHQUFHLENBQUM3QixHQUFHLENBQUMiLCJpZ25vcmVMaXN0IjpbXX0=