Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Есть сайт, у которого существует API для выгрузки пользователей в виде JSON объекта.API вызывается ссылкой типа: https://xzy.mmm.com/api/v2/admin/users?include=organizations&page%5Bnumber%5D=5&page%5Bsize%5D=100"

Это одна из 5 страниц объектов, получаемых по подобной ссылке. Образец объекта прикреплен к этой задаче. 

Задача - подргузить все 5 страниц объектов (ссылки могу вставить вручную), распарсить объекты по описанию ниже, изменить / добавить значения, сохранить как CSV.

В JSON объекте есть несколько ключей, важные из которых только в поле “data”.Есть еще поля “included”, “links”, “meta”, их можно игнорировать.

В поле data нужно извлечь значения ключей users: 

username, email, is-admin, is-service-account, two-factor.enabled, two-factor.verified, relationships.organizations.data.id

После обработки тех пользователей, у которых is-service-account : true - можно сразу отбросить из дальнейших операций.

Далее необходимо сформировать csv, который будет выглядеть так:

Username,email,is-admin,two-factor.enabled,two-factor.verified,relationships.organizations.data.id

Важный нюанс: есть пользователи, состоящие в нескольких организациях. Есть те, кто не состоит ни в какой. В случае, если пользователь состоит в нескольких организациях - нужно дублировать строки информации от пользователя по количеству организаций. Они все прописаны в том же ключе relationships.organizations.data с разными id. В готовом CSV такой пользователь должен выглядеть примерно так:

Victor, [email protected], true, true, true, IFS

Victor, [email protected], true, true, true, NIS

Victor, [email protected], true, true, true, mppTech

Количество организаций у пользователя может быть произвольным.Если у пользователя в включе relationships.organizations.data.id не прописано ничего - оставляем пустое значение в этой колонке.

Далее, значение ключа is-admin переименовываем из true в SiteAdmin. 

Если у пользователя есть хоть одна организация - ключ переименовываем в “имя-организации” + Organization owner

Используем предыдущий пример для продолжения:

Victor, [email protected], SiteAdmin, true, true, IFS Organization owner

Victor, [email protected], SiteAdmin, true, true, NIS Organization owner

Victor, [email protected], SiteAdmin, true, true, mppTech Organization owner

На выходе должен быть CSV файл со списком пользователей по примеру выше.

Пожалуйста, создайте скрипт для выполнения этой задачи на Python или PowerShell, и передайте его мне

4 года назад
crisalid
Валерий 
39 летРоссия
13 лет в сервисе
Был
4 года назад
Выбранный исполнитель
Flopsi
27 летУкраина
9 лет в сервисе
Был
4 месяца назад
4 года назад
$100
1 день
Отличный специалист, детально вникающий в бизнес-процесс Чистый код на выходе Рекомендую
Четко поставленная задача и быстрые ответы на дополнительные вопросы. Оплата сразу после выполнения проекта. Буду рад дальнейшему сотрудничеству =) 10/10
  • Похожие заказы
  • Разрабатываем небольшое приложение для людей занимающихся покером профессионально (или тех кто к этому стремиться). Стек технологий на фронтенде:  Vue, yarn Проект размещён в ms azure, соответственно работать нужно будет там, всё автоматически деплоится Задачи: верстать по дизайну или ...

    Закрыт
    4 года назад
  • $10

    Внимание, 18+! Всем привет. Делаем граббера для сайта, но столкнулись с проблемкой. Есть сайт-жертва https://hpjav.tv/142737/wanz-397  При нажатии на кнопку VO Server под плеером идет подгрузка embed ссылки в iframe. Ссылка во фрейме вида https://vidoza.net/embed-7y8faotag.html Ява там летает защищенная, ...

    Закрыт
    4 года назад
  • Требуется: Профессиональная разработка сервиса онлайн-курса похудения на React. Предварительное совместное написание и согласование полного ТЗ проекта. (Есть описание сервиса) Разработка фронт и бэк проекта. Согласование стоимости и сроков. Описание проекта скину в личку. Настроен серьезно, платить готов. Буду иметь дело только с ...

    Закрыт
    4 года назад
  • Требуется backend-разработчик с успешным опытом работы (Laravel, Quasar,Lighthouse) для удаленного сотрудничества. Нужно закончить разработку сайта (корзина, регистрация, доработка админки). Подробности при общении.  Проект находитсяна gitlab, готовы предоставить доступ.

    Закрыт
    4 года назад
  • На странице выходит 2 окна уведомления - браузерная подписка По первому отсылается корректный posback на трекер По второму не отсылается, нужно пофиксить Файл пришлю по запросу

    Закрыт
    4 года назад
  • Добрый день! Мне необходимо развернуть сайт на Wordpress на хостинге Джино (восстановить из архива, залить базы и т.д), доработать (вставить рекламные ссылки и проч), и прикрутить парсер для автообновления инфы.

    Закрыт
    4 года назад
  • Здравствуйте, нужно пофиксить баги и добавить некоторые фишки в софт "регистратор аккаунтов Telegram" и в софт "конвертер аккаунтов" Данные софты работает как кликеры на Пайтоне При ответе на данный проект присылайте сразу своё портфолио, срок за ...

    Закрыт
    4 года назад
  • $250

    Необходимо создать несколько страниц на сайте MODx Revolution (artdeco-24.com.pl) по нашим примерам с программированием функционала (каталог товаров, корзина, контакты). Ищем добросовестного исполнителя с отзывами. https://cloud.mail.ru/public/DuJ7%2FVWTMhbRx4

    Закрыт
    4 года назад