Skip to content

duri0214/portfolio

Repository files navigation

Portfolio

Static Badge Static Badge Static Badge

ライブラリをインストールする

pip install -r requirements.txt

-- ※開発時 現在のライブラリの状態でrequirementsを書き出す
pip freeze > requirements.txt

すべてのテーブルをカラにする

python manage.py flush --noinput

Migrate

  • サーバで実行するときは python3 にしてバッククォートを / に置換する
python manage.py makemigrations vietnam_research gmarker shopping linebot_engine warehouse taxonomy soil_analysis securities hospital home
python manage.py migrate

python manage.py createsuperuser

fixture

  • auth_user の seeder は soil_analysis/fixtures/user.json にある
  • auth_user の初期パスワードは test#1234
  • サーバで実行するときはバッククォートを / に置換する
  • createsuperuser をやったあとじゃないと失敗するfixtureがあるよ
  • バッチ daily_industry_chart_and_uptrend を動かすときは industry の seeder は14日ぶん用意しましょう
    • seederの日付はだんだん古くなっていくので、以下のSQLでメンテしてね(-7ヶ月から毎月2日分のデータがあるようにする)
-- 何月のデータがあるの?の確認
SELECT x.recorded_date
FROM vietnam_research_industry x
GROUP BY x.recorded_date
ORDER BY x.recorded_date;

-- ある日付を別の日付に編集する
UPDATE portfolio_db.vietnam_research_industry
SET recorded_date = '2024-05-02'
WHERE recorded_date = '2023-01-17';
python manage.py loaddata .\home\fixtures\post.json
python manage.py loaddata .\vietnam_research\fixtures\group.json
python manage.py loaddata .\vietnam_research\fixtures\user.json
python manage.py loaddata .\vietnam_research\fixtures\indClass.json
python manage.py loaddata .\vietnam_research\fixtures\market.json
python manage.py loaddata .\vietnam_research\fixtures\symbol.json
python manage.py loaddata .\vietnam_research\fixtures\sbi.json
python manage.py loaddata .\vietnam_research\fixtures\unit.json
python manage.py loaddata .\vietnam_research\fixtures\vnIndex.json
python manage.py loaddata .\vietnam_research\fixtures\articles.json
python manage.py loaddata .\vietnam_research\fixtures\basicInformation.json
python manage.py loaddata .\vietnam_research\fixtures\financialResultWatch.json
python manage.py loaddata .\vietnam_research\fixtures\industry.json
python manage.py loaddata .\vietnam_research\fixtures\watchlist.json
python manage.py loaddata .\gmarker\fixtures\signageMenuName.json
python manage.py loaddata .\gmarker\fixtures\storeInformation.json
python manage.py loaddata .\shopping\fixtures\store.json
python manage.py loaddata .\shopping\fixtures\staff.json
python manage.py loaddata .\shopping\fixtures\products.json
python manage.py loaddata .\warehouse\fixtures\warehouse.json
python manage.py loaddata .\warehouse\fixtures\staff.json
python manage.py loaddata .\warehouse\fixtures\rentalStatus.json
python manage.py loaddata .\warehouse\fixtures\company.json
python manage.py loaddata .\warehouse\fixtures\billingPerson.json
python manage.py loaddata .\warehouse\fixtures\billingStatus.json
python manage.py loaddata .\taxonomy\fixtures\kingdom.json
python manage.py loaddata .\taxonomy\fixtures\phylum.json
python manage.py loaddata .\taxonomy\fixtures\classification.json
python manage.py loaddata .\taxonomy\fixtures\family.json
python manage.py loaddata .\taxonomy\fixtures\genus.json
python manage.py loaddata .\taxonomy\fixtures\species.json
python manage.py loaddata .\taxonomy\fixtures\naturalMonument.json
python manage.py loaddata .\taxonomy\fixtures\tag.json
python manage.py loaddata .\taxonomy\fixtures\breed.json
python manage.py loaddata .\taxonomy\fixtures\breedTags.json
python manage.py loaddata .\soil_analysis\fixtures\companycategory.json
python manage.py loaddata .\soil_analysis\fixtures\company.json
python manage.py loaddata .\soil_analysis\fixtures\crop.json
python manage.py loaddata .\soil_analysis\fixtures\land_block.json
python manage.py loaddata .\soil_analysis\fixtures\land_period.json
python manage.py loaddata .\soil_analysis\fixtures\cultivationtype.json
# ここで soil analysis の master data バッチをまわす
python manage.py loaddata .\soil_analysis\fixtures\land.json
# ここ以降で soil analysis の weather data バッチをまわす
python manage.py loaddata .\soil_analysis\fixtures\samplingmethod.json
python manage.py loaddata .\soil_analysis\fixtures\samplingorder.json
python manage.py loaddata .\soil_analysis\fixtures\land_ledger.json
python manage.py loaddata .\soil_analysis\fixtures\land_review.json
python manage.py loaddata .\soil_analysis\fixtures\land_score_chemical.json
python manage.py loaddata .\soil_analysis\fixtures\device.json
python manage.py loaddata .\hospital\fixtures\ward.json
python manage.py loaddata .\hospital\fixtures\city.json
python manage.py loaddata .\hospital\fixtures\election.json

サーバを動かす

python manage.py runserver
python manage.py import_soil_hardness /path/to/folder

よくつかうメンテナンスコマンド

-R は recursive ubuntu:www-data は ubuntuユーザ:apacheグループの所有者にする

cd /var/www/html/portfolio
git pull
git fetch --prune origin
git reset --hard origin/master
source /var/www/html/venv/bin/activate
python manage.py collectstatic
sudo -s
chown -R ubuntu:www-data /var/www/html
vi /var/log/apache2/error.log
python manage.py clearsessions
systemctl restart apache2

主に securities がzipを保存するために必要な設定 exists メソッドは file or directory が存在するか確認するがこれには該当のファイルまたはディレクトリへのアクセス権限(実行権限 (x) )が必要

chmod -R 774 /var/www/html/portfolio/media
chmod 774 /var/www

vietnam_research

daily_industry_chart_and_uptrend は 各期間(14日、7日、3日)を遡り、 すべての期間の株価が上昇傾向(斜度が正)であれば passed がインクリメントされる。つまり時系列データがないと画像は保存されない

  • ベトナムの株価を分析する
    • python manage.py daily_import_from_bloomberg のバッチをまわす
    • python manage.py daily_import_from_sbi のバッチをまわす
    • python manage.py daily_import_from_vietkabu のバッチをまわす
    • python manage.py daily_industry_chart_and_uptrend のバッチをまわす
    • python manage.py daily_industry_stacked_bar_chart のバッチをまわす
  • FAOから水産物供給量の推移グラフ
    • python manage.py fao_food_balance_chart のバッチをまわす

gmarker

  • google map api を使って、マーカーを操作できる

shopping

  • 在庫を登録し、値段・コメントなどの管理ができる

linebot_engine

https://qiita.com/YoshitakaOkada/items/f51f52a8041439a1dbc9#line

  • 仕様書
  • 当時ヘルスチェックを作りたかったらしい
    • LINE: (朝8時ごろに)元気?
    • User: 元気です
    • LINE: 朝ご飯食べた?
    • User: 食べた

Userが「食べた」と答えた回数を集計して、最近「食べた」と答えなかったらアラート、みたいな

warehouse

  • 倉庫とレンタル業務をイメージしたアプリ
  • 何段目の何列目にあるかも登録できる
  • 請求書をつくることもできる

taxonomy

  • 仕様書
  • 興味のある動物の分類を関係図に表示
  • タグ付けをして分析のサポートができる

soil analysis

master data

  • python manage.py import_weather_master のバッチをまわす
  • python manage.py import_weather_master_manual のバッチをまわす(天気コードの取り込み)

weather data

  • python manage.py fetch_weather_forecast のバッチをまわす
  • python manage.py fetch_weather_warning のバッチをまわす

securities report

  • edinet data を zip でダウンロードする
    • python manage.py daily_download_edinet のバッチをまわす

hospital

sequenceDiagram
    participant 患者
    participant 病院
    participant 選管
    病院 ->> 患者: 不在者投票の日程を決めて周知と貼り出し
    患者 ->> 病院: 投票日前に病棟から投票用紙等の請求依頼
    病院 ->> 病院: 住所チェック
    病院 ->> 病院: 病棟名、投票区名、取込日、選挙人住所、選挙人氏名、選挙人生年月日を請求者名簿に入力
    病院 ->> 選管: 請求者名簿の提出
    選管 ->> 病院: 各市区選管から投票用紙を受け取る
    病院 ->> 患者: 投票用紙を病棟ごとに仕分けし、交付
    病院 ->> 病院: 請求の方法、代理請求依頼日、請求月日、受領日を事務処理簿に入力
    患者 ->> 病院: (※アプリ業務の対象外)投票
    病院 ->> 病院: 投票日、投票場所、立会人、代理投票申請有無を事務処理簿に入力
    病院 ->> 選管: 送致用封筒で送致
    病院 ->> 病院: 投票人数×727円を経費として請求書作成
    病院 ->> 選管: 不在者投票事務処理簿、経費請求書の提出
Loading

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published