BackEnd

의사 코드 : 프로젝트 전에 코드만 설계 해보는 방식 예시 - pseudocode

아직미정임 2022. 5. 19. 20:04

ec2d.py

from sendtrade import send_trade

# 거래소 = 업비트 + 바이넌스 

# TODO = (1) 회원 정보 DB에서 들고오기 (2) 각 각 회원마다 매수 매도 조건이 맞는지 확인 (3) 각 유저별로 매수 매도 조건 맞는애들의 주문 요청 

# 예외 케이스 = (1) api key 틀림 혹은 ip 등록이 안됨 (2) 자동매매봇 이용권 구매를 안함 (3) api key 등록이 안되어있음 (4) 유저 거래소 지갑에 잔고가 부족함


while(True):

     
     # (1) 회원 정보 DB에서 들고오기

     users = DB.fetch("all")

     # 예외 케이스 핸들링 코드 



     # (2) 각 각 회원마다 매수 매도 조건이 맞는지 확인

     trade_users = []

     for i in range(0, len(users)):

          if users[i].condition == "매수":
               trade_users.append(users)

          if users[i].condition == "매도":
               trade_users.append(users)

     # (3) 각 유저별로 매수 매도 조건 맞는애들의 주문 요청을 ELB 로 전달

     for i in range(0, len(trade_users)):
          send_trade(trade_users[i])

 

ec2elb.py

import requests

@app.route("/send_trade")
def send_trade(request):
     data = request.get_json()

     r = requests.post(exchange.url, data=data)