IFTTT рдФрд░ Django рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Google рдлрд╝реЙрд░реНрдо рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реВрдЪрдирд╛ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ

рд╕рднреА рдХреЛ рд╢реБрдн рджрд┐рди! рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдЙрди рд╕рднреА рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ рдЬреЛ рдиреЛрдЯрд┐рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрд╛ред

рдкреНрд░рд╛рдЧрд┐рддрд┐рд╣рд╛рд╕


рдореИрдВ рдЕрдкрдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ ред рдИрдореЗрд▓ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд▓реИрдВрдбрд┐рдВрдЧ рдкреГрд╖реНрда рдкрд░, Google рдлрд╝реЙрд░реНрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд╕рд╛рдорд╛рдЬрд┐рдХ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдХрд╛ рд▓рд┐рдВрдХ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Google рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдиреЗрдордкреНрд▓реЗрдЯ рдореЗрдВ рдЬрд╡рд╛рдм рджрд░реНрдЬ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕рднреА рдореБрдЭреЗ рдЕрдкрдиреЗ рд╕рд╛рде рд░рдЦрддреЗ рд╣реИрдВ рдореИрдВ рдиреЛрдЯрд┐рдпрди рдореЗрдВ рд░рдЦрддрд╛ рд╣реВрдВ ред рдпрд╣ рдХреЙрд░реНрди рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рд╕реЗ рдирд┐рдкрдЯреЗ, рдЬрдмрдХрд┐ рдХреБрдЫ рд╕рдореАрдХреНрд╖рд╛рдПрдБ рдереАрдВред рддрдм рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХ рдереЗ - рдФрд░ рдХреБрдЫ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдХреМрди рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реБрдЖ - рдмрд┐рд▓реНрд▓реА рдХрд╛ рд╕реНрд╡рд╛рдЧрддред

рд╕рдорд╕реНрдпрд╛


Google рдкреНрд░рдкрддреНрд░ рдХреЗрд╡рд▓ рдиреЗрдордкреНрд▓реЗрдЯ рдореЗрдВ рдЙрддреНрддрд░ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддрд╛ рд╣реИ - рдЕрд░реНрдерд╛рдд, рдпрд╣рд╛рдВ рдХреЛрдИ рдЕрдиреНрдп рдиреБрд╕реНрдЦрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдпреЛрдЬрдирд╛ рдереА: рдЖрдЗрдПрдлрд╝рдЯреАрдЯреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧреЛрд▓рд┐рдпреЛрдВ рдХреЗ рдЕрдкрдбреЗрдЯ рдХреЛ рд╕реБрдиреЗрдВ, рд╡реЗрдмрд╣реБрдХ рдХреЛ рдирдпрд╛ рдбреЗрдЯрд╛ рднреЗрдЬреЗрдВ, рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдиреЛрдЯрд┐рдпрди рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВред

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ IFTTT рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ: рдпрд╣ рдПрдХ рдРрд╕реА рд╕реЗрд╡рд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдХрд╣рддреЗ рд╣реИрдВ, "рдкреЛрд╕реНрдЯ рддрд╛рд░ рдореЗрдВ рдЖрдпрд╛" - "рд╣рдо рдЗрд╕реЗ VKontakte рдкрд░ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ"ред

рдпреЛрдЬрдирд╛ рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рд▓рдЧреА: рдзрд╛рд░рдгрд╛ рдХреЗ рдкрд╛рд╕ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдПрдкреАрдЖрдИ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдиреЗ рдЗрд╕реЗ рдЙрд▓рдЯ рджрд┐рдпрд╛ рдФрд░ рдПрдХ рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рдПрдкреАрдЖрдИ рдмрдирд╛ рджрд┐рдпрд╛ред

рдЫрд╡рд┐

рдЕрдВрддрд┐рдо рдпреЛрдЬрдирд╛ рдпрд╣ рдереА:

  • рд╣рдо IFTTT рдореЗрдВ рдПрдкреНрд▓реЗрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ: тАЬрдЯреИрдмрд▓реЗрдЯ рдореЗрдВ рдПрдХ рд▓рд╛рдЗрди рдЬреЛрдбрд╝реА рдЧрдИ рд╣реИ - рдЗрд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬреЗрдВ
  • рд╣рдо рд╕реАрдзреЗ рд╕рд░реНрд╡рд░ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреЛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдиреЛрдЯрд┐рдпрди рдХреЛ рднреЗрдЬрддрд╛ рд╣реИ

рджреВрд╕рд░реА рд╕рдорд╕реНрдпрд╛ рддрдм рд╕рд╛рдордиреЗ рдЖрдИ рдЬрдм рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ IFTTT рдиреЗ Google рд╢реАрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХреЛ рддреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдПрдкреНрд▓реЗрдЯ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдЫрд╡рд┐

рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рдпреЛрдЬрдирд╛ рдХреЛ рдмрджрд▓рдирд╛ рдкрдбрд╝рд╛: рд╣рдордиреЗ Google рд╢реАрдЯреНрд╕ рдХреЗ рд╕рд╛рде рд╕реАрдПрд╕рд╡реАрдПрдЪрдХрд╛ рдХреЛ рдкрдВрдк рдХрд┐рдпрд╛, рдЗрд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдФрд░ рдиреЛрдЯрд┐рдпрди рдореЗрдВ рдирдпрд╛ рд╕рдм рдХреБрдЫ рдлреЗрдВрдХ рджрд┐рдпрд╛ред IFTTT рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЯреНрд░рд┐рдЧрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рднрд╛рдЧ 1. Google рд╢реАрдЯреНрд╕ рдХреЗ рд╕рд╛рде CSV


рдпрд╣ рд╣рд┐рд╕реНрд╕рд╛ рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╣реИред рд╣рдо рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛ рдЦреЛрд▓рддреЗ рд╣реИрдВ (рддрд╛рдХрд┐ рдЖрдкрдХреЛ рдХреБрдХреАрдЬрд╝ рд╕реЗ рдкрд░реЗрд╢рд╛рди рди рд╣реЛрдирд╛ рдкрдбрд╝реЗ)ред рдЕрдЧрд▓рд╛, CSV рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдХреЛ рд▓реЗрдВ рдФрд░ рдХреЙрдкреА рдХрд░реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдХреАрдмреЛрд░реНрдб рдкрд░ Ctrl рджрдмрд╛рдПрдВ рдФрд░ Ctrl + Shift + J рдЯрд╛рдЗрдк рдХрд░реЗрдВ (рдЬреЛ рдХрд┐ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдХрдВрд╕реЛрд▓ рдХреЛ рдЦреЛрд▓реЗрдВ), рдиреЗрдЯрд╡рд░реНрдХ рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВред рдЗрд╕рдХреЗ рдмрд╛рдж File - Download - CSV рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рд╣рдо рдЕрдиреБрд░реЛрдз рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рд▓рд┐рдВрдХ рдХреЛ рдХреЙрдкреА рдХрд░рддреЗ рд╣реИрдВред

рднрд╛рдЧ 2. рдПрдХ рд╕рд░реНрд╡рд░ рд▓реЗрдЦрди


рдЪреВрдБрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╛рдЗрдерди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ, рд╣рдо Django рдореЗрдВ рд▓рд┐рдЦреЗрдВрдЧреЗред

рдЕрдм рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдореЗрд░реА рддрд╛рд▓рд┐рдХрд╛ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ред Google рд╢реАрдЯ рдореЗрдВ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдиреЛрдЯрд┐рдпрди рдХреА рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдПрдХ "рд╕рдВрджрд░реНрдн" рдХреЙрд▓рдо рд╣реИред рдпрд╣ рдПрдХ рдЕрдиреНрдп рддрд╛рд▓рд┐рдХрд╛ (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдкрд╕рдВрдж рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг) рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдбрд╝реА рд╣реИред рдмрд╛рдХреА рдЖрдо рддреМрд░ рдкрд░ рд╕реНрдкрд╖реНрдЯ рд╣реИ: рд╕рд┐рд░реНрдл рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХреЙрд▓рдоред

рд╣рдо рдиреЛрдЯрд┐рдпрди рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ, рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА Ctrl + Shift + J рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ, рдХрдВрд╕реЛрд▓ рдЦреЛрд▓реЗрдВ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди - рдХреБрдХреАрдЬрд╝ рдкрд░ рдЬрд╛рдПрдВ, token_v2 рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ TOKEN рдкрд░ рдХреЙрд▓ рдХрд░реЗрдВред рдлрд┐рд░ рд╣рдо рдЙрд╕ рдкреГрд╖реНрда рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рдкреНрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рдЪрд╛рд╣рд┐рдП рдФрд░ рд▓рд┐рдВрдХ рдХреЛ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдХреЙрд▓ рдиред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рднреА рд╕рдВрдмрдВрдз рд╣реИ, рддреЛ рд╕рдВрдмрдВрдз рдХреЗ рд╕рд╛рде рдкреГрд╖реНрда рдкрд░ рдЬрд╛рдПрдВ, рд▓рд┐рдВрдХ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдВ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, NOTION_FUNCTIONS

рдЕрдЧрд▓рд╛, рдирд┐рдореНрди рдХреЛрдб (рдкреВрд░реНрд╡-рдЖрдпрд╛рдд рдзрд╛рд░рдгрд╛) рд▓рд┐рдЦреЗрдВ:

def index(request): if request.method == "POST": client = NotionClient(token_v2=TOKEN) database = client.get_collection_view(NOTION) current_rows = database.default_query().execute() database_functions = client.get_collection_view(NOTION_FUNCTIONS) current_rows_functions = database_functions.default_query().execute() 

рдЗрд╕рдореЗрдВ рд╣рдо NotionClient рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ connect рдбреЗрдЯрд╛рдмреЗрд╕? рджреЛ рджреЗ рджреЛ! тАЭрдФрд░ рд╣рдо рд╕реАрдзреЗ рдЗрди рджреЛ рдкреНрд▓реЗрдЯреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрдиреБрд░реЛрдз рджреНрд╡рд╛рд░рд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЫрдБрдЯрд╛рдИ рдХреЗ рд╕рд╛рде рд╕рдВрднрд╡ рд╣реИ, рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рджреЗрдЦреЗрдВ)ред

рдлрд┐рд░ рд╣рдореЗрдВ рдирд┐рдореНрди рдХрд╛рд░реНрдп рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП: Google рд╕реЗ CSV рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░реЗрдВред рд╣рдо рдЗрд╕реЗ рдкрдВрдбрд╛рд╕реЛрдо рдХрд░реЗрдВрдЧреЗред

 result = requests.get(SHEET).content pandas_result = pd.read_csv(io.StringIO(result.decode('utf-8'))) timestamps = pandas_result[[" "]].values ages = pandas_result[[" "]].values sexes = pandas_result[[" "]].values cities = pandas_result[[" "]].values socials = pandas_result[["   (   )"]].values agreements = pandas_result[["   ,   - ."]].values control_usages = pandas_result[["      "]].values health_usages = pandas_result[["       "]].values prices = pandas_result[["        .    :)"]].values mentions = pandas_result[[", ,       "]].values 

рдлрд┐рд░ рд╣рдореЗрдВ рдЗрд╕ рдкреНрд▓реЗрдЯ рд╕реЗ рд╕рднреА рдбреЗрдЯрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдиреЛрдЯрд┐рдпрди рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдкреНрд▓реЗрдЯреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ред

 def checkTimestamp(rows, timestamp): for i in range(0, len(rows)): row = rows[i] if row.name == timestamp: return True return False 

рдЕрд▓рдЧ-рдЕрд▓рдЧ, рдпрд╣ "row.name" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдЪреМрдХрд╕ рдкрд╛рдардХ рд╢рд╛рдпрдж рдкреВрдЫреЗрдЧрд╛: рдпрд╣ рдХреНрдпрд╛ рд╣реИ?

рдпрд╣ рдиреЛрдЯрд┐рдпрди рдореЗрдВ рдХреЙрд▓рдо рдХрд╛ рдирд╛рдо рд╣реИ (рдЬрд╣рд╛рдВ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╕рдордп рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ)ред рдореИрдВрдиреЗ рдХрд┐рд╕реА рддрд░рд╣ рд░реВрд╕реА рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдирд╣реАрдВ рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╕рднреА рдирд╛рдореЛрдВ рдХреЛ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЬреЛрдбрд╝ рджрд┐рдпрд╛ред

рдЫрд╡рд┐

рдФрд░ рдЕрдм рдбреЗрдЯрд╛ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдзрд╛рд░рдгрд╛ рд▓реЗрдмрд▓ рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб:

 for i in range(0, len(timestamps)): if not checkTimestamp(current_rows, timestamps[i]): row = database.collection.add_row() health_usage = health_usages[i][0] control_usage = control_usages[i][0] ticks = health_usage + "," + control_usage row.title = timestamps[i][0] row.age = ages[i][0] row.sex = sexes[i][0] row.social_network = checkEmptiness(socials[i][0]) row.can_we_write_you = checkEmptiness(agreements[i][0]) row.city = checkEmptiness(cities[i][0]) row.controlling_examples = checkEmptiness(control_usages[i][0]) row.health_examples = checkEmptiness(health_usages[i][0]) row.cost = checkEmptiness(prices[i][0]) row.noticements = checkEmptiness(mentions[i][0]) row.castdev_relation = findIds(current_rows_functions, ticks) 

checkEmptiness рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ рдпрд╣ рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рд╢реВрдиреНрдп рдЖрдЗрдЯрдо рдЗрд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬрдм рдореИрдВрдиреЗ рдЙрд╕реЗ рд╢реВрдиреНрдп рдХреНрд╖реЗрддреНрд░ рдЦрд┐рд▓рд╛рдпрд╛, рддрдм рдХрд┐рд╕реА рддрд░рд╣ рдЕрдирд┐рдЪреНрдЫрд╛ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдЕрдм рд╣рдо рд╕рдВрдмрдВрдзреЛрдВ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрд░ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рджреЗрдЦрд╛ рдерд╛ред рдХрд┐рд╕реА рдЕрдиреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдПрдХ рд▓рд╛рдЗрди рдХрд╛ рд▓рд┐рдВрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕реЗ (рдЗрд╕ рд▓рд╛рдЗрди рдХрд╛) рд▓реЗрдиреЗ рдФрд░ рдЗрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рддрджрдиреБрд╕рд╛рд░, рдпрджрд┐ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд▓реЗрдЯ рд╕реЗ рддрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдВрдХ рдХреА рдПрдХ рд╕рд░рдгреА рдирд┐рд╣рд┐рдд рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЙрдирдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреА рдПрдХ рд╕рд░рдгреА рд▓реЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдлрд╝рдВрдХреНрд╢рди рдирд╛рдореЛрдВ рд╕реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕рдВрдмрдВрдз рдЬреЛрдбрд╝реЗ рд╣реИрдВред

 def findIds(current_rows, titles): print("titles", titles) print("current rows", current_rows) array = [] for a in range(0, len(current_rows)): if current_rows[a].name in titles: array.append(current_rows[a].id) print("Ids", array) return array 

рдЕрдВрдд рдореЗрдВ, рд▓рд╛рдЗрдиреЗрдВ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЙрддреНрддрд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рджреВрд╕рд░реЗ рдЫреЛрд░ рдкрд░ рдЙрдиреНрд╣реЗрдВ рдкрддрд╛ рдЪрд▓реЗ рдХрд┐ рдЕрдиреБрд░реЛрдз рдЖ рдЧрдпрд╛ рд╣реИред

 return HttpResponse("Hello, habr.") 

рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде Taschemta рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, IFTTT рдкрд░ рдЬрд╛рдПрдВред

рднрд╛рдЧ 3. IFTTT


рдПрдкреНрд▓реЗрдЯ рдирд┐рд░реНрдорд╛рдг рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВ ред рд╣рдо рдЯреНрд░рд┐рдЧрд░ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рддрд┐рдерд┐ рдФрд░ рд╕рдордп рд╣реИ), "рд╣рд░ рдШрдВрдЯреЗ" рд╕реЗрдЯ рдХрд░реЗрдВред рд╣рдо рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдП рдЧрдП (рдпрд╛рдиреА, "рд╡рд╣") рд╡реЗрдмрд╣реВрдХ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ (рдЕрднреА рддрдХ) рд╕реНрдерд╛рдиреАрдп рдкрддреЗ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдЦреИрд░, рдпрд╣ рдмрд╛рдд рд╣реИред рдЯреЗрд╕реНрдЯред

рднрд╛рдЧ 4. рд╣рд░реЛрдХреВ


рдЖрдкрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рд╣рдо IFTTT рд╕реЗ рдЗрд╕ рдЯреНрд░рд┐рдЧрд░ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдЧрдбрд╝рдмрдбрд╝ рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рдпрд╣ рднреБрдЧрддрд╛рди рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред рд╣рд░реЛрдХреВ рд╣рдорд╛рд░реЗ рд╕рд╛рдорд╛рди рдХреА рдореЗрдЬрдмрд╛рдиреА рдХреЗ рд▓рд┐рдП рдПрдХ рдореБрдлреНрдд рджрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╕реЗрд╡рд╛ рдХрдо рд╕реЗ рдХрдо 6 рдШрдВрдЯреЗ рд╕реЛрддреА рд╣реИред рдФрд░ рд╡рд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕реЛрдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЙрд╕реЗ рд╣рд░ рдШрдВрдЯреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреЗ рд╣реИрдВ, рдФрд░ рд╣рд░ рдорд┐рдирдЯ рдирд╣реАрдВред

рдЫрд╡рд┐

рдЖрдЧреЗ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд░реЛрдХреВ рдЬрд╛рдПрдВред рдЕрдЧрд▓рд╛, рдЙрдирдХреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЙрдирдХреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдФрд░ рдлрд┐рд░ рд╣рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдм рдХреБрдЫ рдХрд░рддреЗ рд╣реИрдВред

рд╣рд░реЛрдХреВ рдкрд░ рд╕рдм рдХреБрдЫ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдорд╛рд░реЗ рдПрдкреНрд▓реЗрдЯ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдПрдХ рдирдП URL рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВред

рдЕрдм рд╕реВрдЪреА рдХреЛ рд╣рд░ рдШрдВрдЯреЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред Hypothetically, IFTTT рдПрдХ рддреНрд░реБрдЯрд┐ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рд▓рдВрдмрд╛ рдЕрдиреБрд░реЛрдз рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред

рдЕрджреНрдпрддрди


рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд┐рдХрд▓рд╛ред рдЬрдм IFTTT рд▓рдЧрд╛рддрд╛рд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкрдХрдбрд╝рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдкрд▓реЗрдЯреНрд╕ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рддреБрд░рдВрдд рдЗрд╕ рдкреВрд░реЗ рд╕рд╛рдорд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рд╕реВрддреНрд░ рд╢реБрд░реВ рдХрд░реЗрдВ, рддреБрд░рдВрдд рдЙрддреНрддрд░ рджреЗрдВред
 if request.method == "POST": thread = Thread(target=run_notion_import) thread.start() return HttpResponse("Hello, habr.") 


рдПрдХ рдФрд░ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рдореИрдВ рд▓реЗрдЦ рдореЗрдВ рдЖрд╡рд╛рдЬ рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛, рдорд╛рдирдХ рдкрд╛рдВрдбрд╛ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЕрд╢рдХреНрддрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рд╣реИред
рдЕрд░реНрдерд╛рддреН, рдЖрдкрдХрд╛ рдЪреЗрдХ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:
 if not pd.isna(health_usages[i][0]): row.health_examples = health_usages[i][0] 

Source: https://habr.com/ru/post/hi455714/


All Articles