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)