Skip to content

Скрипт получает данные из Airtable, анализирует, затем загружает их в базу данных PostgreSQL и поднимает простой сайт на Django для отображения данных

Notifications You must be signed in to change notification settings

Interligo/script-for-data-uploading-to-website

Repository files navigation

Тестовое задание

Мета. Тестовое задание на Junior Full Stack Developer. Февраль 2021 г.

Python 3.8 Django 3.1.6 vue.js

Задача:

  1. Развернуть базовый проект по соответствующему стеку технологий.
  2. Написать CLI скрипт, который будет выгружать данные из таблицы Airtable в PostgreSQL.
  3. Этот же скрипт при повторном запуске должен определять:
    1. появление новой записи в Airtable и догружать ее в базу данных;
    2. изменять уже существующие записи, если они изменились в Airtable;
    3. удалять записи, если их удалили в Airtable.
  4. При каждом запуске скрипта нужно сохранять в отдельную таблицу БД сырые данные из Airtable. Обязательные поля таблицы:
    1. id (инкрементальный счетчик);
    2. дата запуска;
    3. выгруженные данные.
  5. На фронтенде нужно создать страницу терапевта по приложенному мокапу, где будут отображаться все выгруженные данные по каждому терапевту.

Установка:

  1. Скопируйте проект из репозитория.

Запуск:

  1. Откройте папку с проектом.
  2. Перейдите в адресную строку проводника и вызовите командную строку cmd + Enter.
  3. В командной строке введите команду: bash run_script.sh.
  4. Откройте новую вкладку в браузере и перейдите по адресу http://127.0.0.1:8000/.
  5. Поздравляю! Вы великолепны :)

Скриншоты:

  1. Запуск скрипта и вывод информации в командную строку - тык.
  2. Главная страница сайта на Джанго - тык.
  3. Индивидуальные страницы психотерапевтов: один, два, три.

Дисклеймер:

Уважаемый проверяющий, я уверен, что ты отличный специалист и, надеюсь, мой фронтенд, а может и бэкенд, не заставит твои глаза кровоточить.

Погружение в суровый мир фронтенда получилось болезненным занимательным, и я не могу сказать, что удовлетворен результатом.

Я получил опыт при выполнении тестового задания, а при разработке бэкенд-части ещё и много удовольствия.

Заранее благодарю тебя за уделённое время! Хорошего дня :)

About

Скрипт получает данные из Airtable, анализирует, затем загружает их в базу данных PostgreSQL и поднимает простой сайт на Django для отображения данных

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published