Skip to main content

KRX300 code scraper

Project description

krx-hj3415

이 프로젝트는 유니버스(현재: krx300)를 수집 → DB의 이전 latest와 diff → latest(+선택 snapshot) 저장 → (옵션) removed 종목을 nfs에서 삭제까지 수행합니다.

설치 후 실행

도움말

krx --help krx sync --help

기본 실행 (diff 계산 + latest 저장)

krx sync

removed 종목을 nfs(latest/snapshots)에서 실제 삭제까지 적용

krx sync --apply

snapshot 저장 끄기

krx sync --no-snapshot

유효한 엑셀 URL 탐색 범위 조정 (기본 15일)

krx sync --max-days 30

DB 접속 설정 (환경변수)

db2 패키지 설정을 그대로 사용합니다. 예:

export DB2_MONGO_URI="mongodb://192.168.100.172:27017" export DB2_NFS_DB_NAME="nfs"

(선택) TTL 등 db2 쪽에 있으면 같이 설정

export DB2_MONGO_SNAPSHOT_TTL_DAYS="730"

스케줄러(크론) 등록 예시

.. - 실제 경로

1) 매일 새벽 4시 실행 (snapshot 저장, apply 없음)

0 4 * * * cd ../krx-hj3415 && ../krx sync >> ../logs/krx_sync.log 2>&1

2) 매주 월요일 새벽 4시 실행 + removed 적용(–apply)

주의: --apply는 nfs 데이터 삭제가 실제로 일어납니다.

0 4 * * 1 cd ../krx-hj3415 && ../krx sync --apply >> ../krx_sync_apply.log 2>&1

크론에서 환경변수 주입 예시

크론은 쉘 환경을 그대로 안 가져오는 경우가 많아서, 명령 앞에 붙이는 방식이 안전합니다.

0 4 * * * DB2_MONGO_URI="mongodb://192.168.100.172:27017" DB2_NFS_DB_NAME="nfs" cd /Users/hyungjin/Desktop/backend/krx-hj3415 && /Users/hyungjin/Desktop/backend/.venv/bin/krx sync >> /Users/hyungjin/Desktop/backend/logs/krx_sync.log 2>&1

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

krx_hj3415-2.3.2.tar.gz (9.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

krx_hj3415-2.3.2-py3-none-any.whl (14.8 kB view details)

Uploaded Python 3

File details

Details for the file krx_hj3415-2.3.2.tar.gz.

File metadata

  • Download URL: krx_hj3415-2.3.2.tar.gz
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.32.5

File hashes

Hashes for krx_hj3415-2.3.2.tar.gz
Algorithm Hash digest
SHA256 bfdd58d47441977c5c7b8da41fdcfedd632321baee521d8560aedf8aed4562dd
MD5 da894307ef855cc102896c39885991b9
BLAKE2b-256 b50d571714307bc22c366789e36f4aaaa7622e1552160eb617974a5043662bd9

See more details on using hashes here.

File details

Details for the file krx_hj3415-2.3.2-py3-none-any.whl.

File metadata

  • Download URL: krx_hj3415-2.3.2-py3-none-any.whl
  • Upload date:
  • Size: 14.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.32.5

File hashes

Hashes for krx_hj3415-2.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 11aa0dba5c10137e1f64d7c636084331cdcd2f679adca56f5e020e0eabb3a03c
MD5 06ccf9efe1302d2cf6792a01f724b6be
BLAKE2b-256 ef821e886727b76ef619f57f70478cd9b7921c6e0dbb248856293ea7d2e2873d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page