목록팀 (13)
jm_p_op
목표 - 요청을 매크로 보내는 사람 걸러주기 throttling -> request을 카운팅해서 제한을 걸러준다 -> 카운팅하는것에서 유저를 벤시키면 되지 않을까? 기본세팅 -비로그인 유저는 ip로 저장된다. settings.py REST_FRAMEWORK = { 'DEFAULT_THROTTLE_CLASSES': [ 'rest_framework.throttling.AnonRateThrottle', 'rest_framework.throttling.UserRateThrottle' ], 'DEFAULT_THROTTLE_RATES': { 'anon': '100/day', 'user': '1000/day' } } view.py from rest_framework.throttling import UserRateTh..
import json 데이터 저장 (user_genre가 딕셔너리 형식일때,) with open('user_active_data.json','w') as f : json.dump(user_genre, f, ensure_ascii=False, indent=4) 데이터 열기 (try를 쓴 이유- user_active_data.json 파일이 없다면 에러가 뜸으로) try: with open('user_active_data.json','r') as f: user_genre = json.load(f) except: user_genre={} 사용 목적 - 유저 취향 벡터를 하루한번 정리할때, 그 정보를 유지해야된다. 만약 서버가 망가졌을때, 그동안의 데이터가 사라질것을 방지하기 위해 저장을 해줘야한다.
사용 목적 - 하루 한번 유저의 행동정보를 업데이트하고 클러스터링을 통해 유사한 인원 묶기 계속 발생하는 행동정보가 들어올때마다 계속 클러스터링을 하여 데이터를 처리하는것보다 하루 한번의 처리로 계산량을 줄인다. 주기적 반복 https://jmpop.tistory.com/90 django 대신러닝 기능- scheduler(주기적반복) 사용 목적 - 외부 token을 필요할때마다 새롭게 받지 말고 바뀔 시간때마다 바꾸기 1시간마다 토큰이 리셋되므로 59분마다 새로고침하기 번외 사용방법 - 하루 한번 DB업데이트하기, 이메일 보내기 jmpop.tistory.com 특정시간 반복 scheduler.add_job(get_token, 'cron', minute=10) 'cron' 특정 시간에 실행 year : 1..
사용 목적 - 외부 token을 필요할때마다 새롭게 받지 말고 바뀔 시간때마다 바꾸기 1시간마다 토큰이 리셋되므로 59분마다 새로고침하기 번외 사용방법 - 하루 한번 DB업데이트하기, 이메일 보내기 등등 사용방법은 많다 cmd: pip install APScheduler views.py from apscheduler.schedulers.background import BackgroundScheduler access_token="" def get_token(): global access_token auth_url = 'https://accounts.spotify.com/api/token' message = f"{client_id}:{client_pw}" message_bytes = message.encod..
기능의 목적(사용처) - 검색시 음성을 인식하여 글을 적지 않고 넣기 코드 연결방법 rawgit에서 기본 함수 받아오기(js파일) html Record 버튼 눌를때마다 녹음/녹음종료가 되도록 만들기 js URL = window.URL || window.webkitURL; recordStatus = true var gumStream; //stream from getUserMedia() var rec; //Recorder.js object var input; //MediaStreamAudioSourceNode we'll be recording // shim for AudioContext when it's not avb. var AudioContext = window.AudioContext || window...
def timer_delet(*input_string): target=''.join(input_string) try: email_list=CheckEmail.objects.get(email=target) email_list.delete() except: pass from threading import Timer input_string="jmpop" int = 500 #걸리는 시간 Timer(int,timer_delet,input_string).start() 만약 input_string으로 언패킹으로 안받는다면 int값으로 2자리수 이상 혹은 string값으로 2자리수 이상은 에러가 발생한다. 따라서 *input_string으로 튜퓰값으로 받는다 input_string=(j,m,p,o,p) 따라서 join..

SMTP - 전자우편을 전송하는 기술표준 1.구글 에서 계정 설정하기 https://myaccount.google.com/ 2. 보안에서 2단계 인증 3.앱 비밀번호 설정(비밀번호는 한번만 나오니 기억하자!) 중요! 비번 잊지 말기! ( •̀ ω •́ )✧ settings.py #email설정 EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST = 'smtp.gmail.com' EMAIL_PORT = 587 EMAIL_HOST_USER = '보내는 이메일주소' EMAIL_HOST_PASSWORD = '패스워드' EMAIL_USE_TLS = True DEFAULT_FROM_EMAIL = EMAIL_HOST_USER 통용적으로 e..