Skip to main content
Glama
northernvariables

FedMCP - Federal Parliamentary Information

import_sitting_range.sh1.6 kB
#!/bin/bash # Import sittings 050-057 using the existing daily-hansard-import logic export NEO4J_URI=bolt://localhost:7687 export NEO4J_USERNAME=neo4j export NEO4J_PASSWORD=canadagpt2024 PYTHON=/Users/matthewdufresne/CanadaGPT/packages/data-pipeline/venv/bin/python3 for sitting in 050 051 052 053 054 055 056 057; do echo "======================================================================" echo "Importing sitting $sitting..." echo "======================================================================" # Create a temporary Python script to import this specific sitting $PYTHON - <<PYEOF import sys from pathlib import Path sys.path.insert(0, str(Path.cwd() / 'packages' / 'data-pipeline')) sys.path.insert(0, str(Path.cwd() / 'packages' / 'fedmcp' / 'src')) from fedmcp_pipeline.utils.neo4j_client import Neo4jClient from fedmcp_pipeline.utils.progress import logger from fedmcp.clients.ourcommons import OurCommonsHansardClient # Check and import sitting $sitting url = "https://www.ourcommons.ca/Content/House/451/Debates/$sitting/HAN$sitting-E.XML" print(f"Checking {url}...") # Just invoke the main import script which has all the logic import subprocess result = subprocess.run([ "$PYTHON", "scripts/daily-hansard-import.py" ], capture_output=False) sys.exit(result.returncode) PYEOF if [ $? -ne 0 ]; then echo "Warning: Failed to import sitting $sitting" fi done echo "======================================================================" echo "Backfill complete!" echo "======================================================================"

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/northernvariables/FedMCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server