[당첨자 확인] "점프 투 파이썬(저자 친필사인) 증정" 이벤트
4
안녕하세요.
"점프 투 파이썬(저자 친필사인) 증정" 이벤트가 종료되었습니다.
이벤트 당첨자는 다음과 같습니다.
이벤트 당첨자
- sundoforce
- tklee.me
- 김종열
- singleton
- wjpark11
- 야뢰
- tpfkvm1016
- GraphQL
- nowdac
- yugun000
선정방법
- 랭킹 1~5위 선정
- 다음 프로그램을 수행하여 이벤트 참여 하신분 중 무작위 5분 추첨
[event_select.py]
import django
django.setup()
import random
from django.db.models import Q
from pybo.models import Question, Answer
# 질문 또는 답변한 사람
qa = set()
# 질문한 사람
for q in Question.objects.filter(category__name='qna'):
qa.add(q.author)
# 답변한 사람
for a in Answer.objects.filter(question__category__name='qna'):
qa.add(a.author)
# 이벤트 참여자
participants = set()
# 이벤트 게시물
event_question = Question.objects.get(id=14)
# 답변으로 이벤트 참여한 사람
for a in event_question.answer_set.filter(Q(content__contains='이벤트') | Q(content__contains='참여')):
participants.add(a.author)
# 댓글로 이벤트 참여한 사람
for c in event_question.comment_set.filter(Q(content__contains='이벤트') | Q(content__contains='참여')):
participants.add(c.author)
# 질문 또는 답변을 작성하고 이벤트를 참여한 사람
target = qa & participants
# 이벤트에서 제외되어야 하는 사람들 (운영자와 랭킹 당첨자)
exclude = ['박응용', '운영자', 'sundoforce', 'tklee.me', 'singleton', '김종열', 'wjpark11']
# 제외시키기
winner = []
for t in target:
if t.username not in exclude:
winner.append(t)
# 최종 대상자 중 5명만 뽑기
final_winner = random.sample(winner, 5)
for w in final_winner:
print("최종당첨자:%s" % w.username)
이벤트 종료일 직후 event_select.py 수행결과
(pybokr) ubuntu@ip-172-26-7-225:~/projects/pybokr$ python event_select.py
최종당첨자:야뢰
최종당첨자:tpfkvm1016
최종당첨자:GraphQL
최종당첨자:nowdac
최종당첨자:yugun000
당첨되신 분께는 이메일로 따로 연락을 드리겠습니다.
이벤트에 참여해 주신 모든분들께 감사드립니다.
기회가 되는데로 계속 유익한 이벤트를 진행하도록 하겠습니다.
박응용 님 859
M 2020년 7월 17일 9:48 오전