yeskendir_sultanov

main.py

Sep 21st, 2024
13
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.70 KB | None | 0 0
  1. from Google import Create_Service
  2. import base64
  3. from email.mime.multipart import MIMEMultipart
  4. from email.mime.text import MIMEText
  5. import csv
  6. import time
  7.  
  8. CLIENT_SECRET_FILE = 'credentials.json'
  9. API_NAME = 'gmail'
  10. API_VERSION = 'v1'
  11. SCOPES = ['https://mail.google.com/']
  12.  
  13. service = Create_Service(CLIENT_SECRET_FILE, API_NAME, API_VERSION, SCOPES)
  14.  
  15.  
  16. def send_message(data):
  17. message = """
  18. Здравствуйте, {}!
  19.  
  20. Вы зарегистрированы на Отборочный контест для 9 класса.
  21.  
  22. Дата олимпиады: 22 сентября 2024 г
  23. Время начала: 11:00.
  24. Продолжительность: 120 минут.
  25. Ваш логин: {}
  26. Ваш пароль: {}
  27. Ссылка в систему автоматической проверки: https://fizmatqual24.contest.codeforces.com
  28.  
  29. В системе будет кнопка "Задать вопрос по задаче", с помощью которой вы можете спрашивать у жюри неясные моменты в условии задачи. Подробнее
  30. обо всем в инструкции ниже. Ссылка на инструкцию по системе codeforces:
  31.  
  32. https://docs.google.com/document/d/1JJA-G6fMYXaSQYNc0B1CB7SBOmRxJ6Q6gHfSldIXu68/edit?usp=sharing
  33.  
  34. C уважением, олимпийский резерв по информатике.
  35.  
  36. ----------------------------------------------------------------------------
  37.  
  38. Сәлеметсіз бе, {}!
  39.  
  40. Сіз 9 сынып іріктеу контестіне қатысушы ретінде тіркелдіңіз.
  41.  
  42. Күні: 26 қыркүйек 2024 ж
  43. Басталу уақыты: 11:00.
  44. Ұзақтығы: 120 минут.
  45. Сіздің логиніңіз: {}
  46. Құпия сөзіңіз: {}
  47. Автоматты растау жүйесіне сілтеме: https://fizmatqual24.contest.codeforces.com
  48.  
  49. Есептің берілгенінің қазақша аудармасын білу үшін translate.google.com қолдансаңыз болады.
  50.  
  51. Жүйеде «Задать вопрос» түймесі болады, оның көмегімен қазылар алқасынан тапсырма шарттарындағы түсініксіз нүктелер туралы сұрауға болады. Толығырақ
  52. барлығы төмендегі нұсқауларда. Codeforces жүйесіне арналған нұсқауларға сілтеме:
  53.  
  54. https://docs.google.com/document/d/1Q0sl_Dsw2ywgmhN_2IfqKjK2Bc5_zcudw1PKLhvBDbM/edit?usp=sharing
  55.  
  56. Құрметпен, информатика пәнінен олимпиадалық резерв.
  57. """.format(
  58. data['name'],
  59. data['username'],
  60. data['password'],
  61. data['name'],
  62. data['username'],
  63. data['password'],
  64. )
  65. mimeMessage = MIMEMultipart()
  66. mimeMessage['to'] = data['email']
  67. mimeMessage['subject'] = 'Информатика 9 класс - Отборочный-Іріктеу контест '
  68. mimeMessage.attach(MIMEText(message, 'plain'))
  69. raw_string = base64.urlsafe_b64encode(mimeMessage.as_bytes()).decode()
  70. service.users().messages().send(userId='me', body={'raw': raw_string}).execute()
  71.  
  72.  
  73. with open('data.csv', newline='', encoding="utf8") as csvfile:
  74. reader = csv.DictReader(csvfile)
  75. for row in reader:
  76. print("Sending data:{}".format(row))
  77. #try:
  78. send_message(data=row)
  79. print("Send!")
  80. #except:
  81. # print('o sheshen!!!')
  82. time.sleep(1)
  83.  
Add Comment
Please, Sign In to add comment