このサイトはカルダノブロックチェーンの総合ガバナンス日本語ポータルサイトです。
このプロジェクトは uv を使った環境構築を前提にしています。
前提:
- PowerShell(Windows)または bash(macOS / Linux)
- MariaDB をローカルで起動できること
Windows(winget)
winget install --id AstralSoftware.UV -emacOS(Homebrew)
brew install uvLinux
curl -LsSf https://astral.sh/uv/install.sh | sh確認:
uv --versionpyproject.toml の指定に合わせて Python 3.11 を入れます。
uv python install 3.11uv venv .venvWindows(PowerShell)
.\.venv\Scripts\Activate.ps1macOS / Linux(bash)
source .venv/bin/activatepyproject.toml ベース(推奨):
uv syncrequirements.txt ベース:
uv pip install -r requirements.txtPlaywright のブラウザもインストール:
playwright installvenv を有効化し、環境変数(DB_* など)を設定した状態で実行します。
uv run reflex run開発モードを明示したい場合:
uv run reflex run --env devこのアプリは起動時に次の環境変数を参照します。
DB_HOSTDB_PORTDB_NAMEDB_USERDB_PASS
Windows(winget)
winget install --id MariaDB.Server -emacOS(Homebrew)
brew install mariadbLinux(Ubuntu / Debian)
sudo apt-get update
sudo apt-get install mariadb-serverWindows(サービス起動の例)
net start MariaDBmacOS(Homebrew services)
brew services start mariadbLinux(systemd)
sudo systemctl enable mariadb
sudo systemctl start mariadbCREATE DATABASE cardanoism CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'cardanoism'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON cardanoism.* TO 'cardanoism'@'localhost';
FLUSH PRIVILEGES;$env:DB_HOST = "localhost"
$env:DB_PORT = "3306"
$env:DB_NAME = "cardanoism"
$env:DB_USER = "cardanoism"
$env:DB_PASS = "your_password"mariadb -u cardanoism -p cardanoism < migrations/funds_new.sql
mariadb -u cardanoism -p cardanoism < migrations/campaigns_new.sql
mariadb -u cardanoism -p cardanoism < migrations/proposals_new.sql
mariadb -u cardanoism -p cardanoism < migrations/proposal_detail_new.sql以下は「Fundを指定して取り込む」前提の基本手順です。
Fund一覧:
uv run python cardanoism/backend/funds_update_new.pyCampaigns:
uv run python cardanoism/backend/campaigns_new.pyProposals(Fund指定):
uv run python cardanoism/backend/proposals_update_new.py --fund 14uv run python cardanoism/backend/proposal_scraping.py --fund 14必要に応じて件数制限:
uv run python cardanoism/backend/proposal_scraping.py --fund 14 --limit 300uv run python cardanoism/backend/translate_proposals_new.py --fund 14 --limit 300Linux(cron登録例):
- 実行権限を付与
chmod +x cardanoism/backend/daily_bat.sh- cronに登録(毎日03:00に実行)※パスは環境に合わせて変更してください
(crontab -l 2>/dev/null; echo "0 3 * * * cd /path/to/cardanoism && ./cardanoism/backend/daily_bat.sh >> /path/to/cardanoism/cron.log 2>&1") | crontab -