Redis Hackathon을 위한 서비스 구축

4564 단어 redishackathon

내 제출물 개요



이 프로젝트는 GitHub 리포지토리에 대한 통계를 제공하는 것을 목적으로 하는 소규모 서비스입니다. 커밋에 대한 정보를 가져오고 몇 가지 결론을 도출합니다. 마이크로 서비스 아키텍처에 통합되도록 설계되었습니다.
최근에 이 해커톤에 대해 알고 있었기 때문에 UI를 제공하지 않았습니다.

제출 카테고리:



엉뚱한 와일드카드

사용 언어



파이썬

코드 링크




토비한 / gitlytics






Gitlytics


Github 리포지토리에 대한 통계를 제공하기 위해 Redis Streams에서 제공하는 서비스입니다.
tasks
Runner
Result 1
Result 2
Result 3

작동 방식


데이터 저장 방법:


  • repositories는 분석할 저장소에 대한 정보가 추가된 스트림입니다.
  • 분석된 각 저장소에 대해
  • repos:{owner}:{repo} 분석 결과 제공


  • 데이터 액세스 방법:


  • 처리 중인 Github 리포지토리 목록
  • XRANGE repositories - +
  • 저장소 분석 결과
  • GET repos:{owner}:{repo}

    로컬에서 실행하는 방법은 무엇입니까?


    전제 조건


  • 파이썬 3.10
  • poetry 1.1.x
  • Docker(선택 사항)

  • 로컬 설치


    # use this to start redis or do it manually
    export GLC_REDIS_PORT=6379 # modify this to customize your redis port
    docker-compose up -d
    
    cd etl
    cp etl/.env.example etl/.env # customize to your environment
    
    # install dependencies
    poetry install
    
    # activate your virtual environment
    poetry shell
    python etl/main.py

    다른 탭에서:
    # In another tab, use a redis client to create new tasks
    poetry shell
    owner=a_github_username
    repo=a_repo_of_owner
    XADD repositories * owner "$owner"



    View on GitHub

  • Redis를 다중 모델 데이터베이스로 사용하기 위한 클라이언트 라이브러리인 Redis OM을 확인하십시오.
  • RedisInsight을 사용하여 Redis에서 데이터를 시각화합니다.
  • free Redis database에 가입하세요 .
  • 좋은 웹페이지 즐겨찾기