- Python 3.11+
- Node.js 18.17+
- PostgreSQL 16.1+
※ Mac (M2) MacOS 14.1.2(23B92)にて確認
-
brew install postgresql@16
psycopg2
をビルドするためにpg_config
コマンドが必要で、これは通常 PostgreSQL をインストールすれば入る- インストール後に出力される
echo 'export PATH="/opt/homebrew/opt/curl/bin:$PATH"' >> ~/.zshrc
などを実行してパスも通す
-
rye sync
-
docker-compose up
-
環境変数
DATABASE_URL
を設定 -
python scripts/initialize_or_update_db.py
を実行してテーブルを生成 -
python scripts/initialize_master_data.py
を実行して初期データをインポート -
python -m celery -A metaboatrace.crawlers worker --loglevel=info
-
python -m celery -A metaboatrace.crawlers flower
(管理画面) -
python -m celery -A metaboatrace.crawlers beat
(定期実行)
$ psql -h 127.0.0.1 -p 55432 -U postgres -d metaboatrace_development -f 20200501.dump
$ pg_dump -h 127.0.0.1 -p 55432 -U postgres -d metaboatrace_development -n public --data-only --exclude-table='stadiums' --exclude-table='racers' -f 20200501.dump
psycopg2-binary
を代用可能
Celery で +[NSCharacterSet initialize] may have been in progress in another thread when fork() was called.
のようなエラーが出る
export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES
のように環境変数を設定してからワーカーや beat を起動する
rm celerybeat-schedule.db
を実行して再起動する