1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2024-11-24 08:52:18 +02:00

Преобразование OPI -> OInt (workflow)

This commit is contained in:
Vitaly the Alpaca 2024-05-10 07:38:03 +00:00 committed by Vitaly the Alpaca (bot)
parent ad48a7f9c9
commit c2a4d24308
17 changed files with 206 additions and 6 deletions

View File

@ -96,6 +96,13 @@ jobs:
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "АТ_СоздатьУдалитьЗаписи"
- name: Записать логи
uses: actions/upload-artifact@v4
with:
name: Airtable
path: ./test_logs
- name: Записать измененные данные
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3

View File

@ -96,6 +96,13 @@ jobs:
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ГК_ПолучитьСписокСобытий"
- name: Записать логи
uses: actions/upload-artifact@v4
with:
name: GoogleCalendar
path: ./test_logs
- name: Записать измененные данные
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3

View File

@ -96,6 +96,13 @@ jobs:
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ГД_СоздатьКаталог"
- name: Записать логи
uses: actions/upload-artifact@v4
with:
name: GoogleDrive
path: ./test_logs
- name: Записать измененные данные
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3

View File

@ -92,6 +92,13 @@ jobs:
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ГТ_ЗаполнитьОчиститьЯчейки"
- name: Записать логи
uses: actions/upload-artifact@v4
with:
name: GoogleSheets
path: ./test_logs
- name: Записать измененные данные
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3

View File

@ -99,6 +99,13 @@ jobs:
path: ./data.json
- name: Записать логи
uses: actions/upload-artifact@v4
with:
name: GoogleWorkspace
path: ./test_logs
- name: Записать измененные данные
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3

View File

@ -116,6 +116,13 @@ jobs:
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Ноушн_ПолучитьДанныеПользователя"
- name: Записать логи
uses: actions/upload-artifact@v4
with:
name: Notion
path: ./test_logs
- name: Записать измененные данные
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3

View File

@ -132,6 +132,13 @@ jobs:
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Слак_ЗагрузитьУдалитьВФ"
- name: Записать логи
uses: actions/upload-artifact@v4
with:
name: Slack
path: ./test_logs
- name: Записать измененные данные
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3

View File

@ -176,6 +176,13 @@ jobs:
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_СкрытьПоказатьГлавнуюТему"
- name: Записать логи
uses: actions/upload-artifact@v4
with:
name: Telegram
path: ./test_logs
- name: Записать измененные данные
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3

View File

@ -115,6 +115,13 @@ jobs:
path: ./data.json
- name: Записать логи
uses: actions/upload-artifact@v4
with:
name: Twitter
path: ./test_logs
- name: Записать измененные данные
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3

View File

@ -151,6 +151,17 @@ jobs:
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ВК_ПолучитьСписокЗаказов"
- name: Загрузить видео
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ВК_ЗагрузитьВидео"
- name: Записать логи
uses: actions/upload-artifact@v4
with:
name: VK
path: ./test_logs
- name: Записать измененные данные
if: ${{ cancelled() }} == false

View File

@ -116,6 +116,13 @@ jobs:
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "Вайбер_ОтправитьСсылку"
- name: Записать логи
uses: actions/upload-artifact@v4
with:
name: Viber
path: ./test_logs
- name: Записать измененные данные
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3

View File

@ -120,6 +120,13 @@ jobs:
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ЯДиск_ПолучитьСписокОпубликованных"
- name: Записать логи
uses: actions/upload-artifact@v4
with:
name: YandexDisk
path: ./test_logs
- name: Записать измененные данные
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3

View File

@ -277,6 +277,10 @@ jobs:
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ВК_ПолучитьСписокЗаказов"
- name: Загрузить видео
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "ВК_ЗагрузитьВидео"
Testing-Viber:
runs-on: ubuntu-latest
@ -855,6 +859,13 @@ jobs:
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./OInt/tests/Modules/internal/OPI_Тесты.os "АТ_СоздатьУдалитьЗаписи"
- name: Записать логи
uses: actions/upload-artifact@v4
with:
name: Airtable
path: ./test_logs
Encode:
runs-on: ubuntu-latest
needs: [Testing-Twitter]

View File

@ -35,6 +35,7 @@
// BSLLS:UnusedLocalVariable-off
//@skip-check method-too-many-params
//@skip-check wrong-string-literal-content
// Раскомментировать, если выполняется OneScript
#Использовать "../../tools"
@ -58,7 +59,7 @@
// access_token нужно будет забрать из параметра в строке адреса браузера
Возврат "https://oauth.vk.com/authorize?client_id=" + App_id
+ "&scope=offline,wall,groups,photos,stats,stories,ads,market"
+ "&scope=offline,wall,groups,photos,stats,stories,ads,market,video"
+ "&v=5.131&response_type=token&redirect_uri=https://api.vk.com/blank.html";
КонецФункции
@ -1508,11 +1509,11 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от VK
Функция ПолучитьСписокЗаказов(Знач Параметры = "") Экспорт
Параметры_ = ПолучитьСтандартныеПараметры(Параметры);
Параметры_.Вставить("count", 50);
Параметры = ПолучитьСтандартныеПараметры(Параметры);
Параметры.Вставить("count", 50);
МассивЗаказов = Новый Массив;
ПолучитьСписокЗаказовРекурсивно(МассивЗаказов, Параметры_);
ПолучитьСписокЗаказовРекурсивно(МассивЗаказов, Параметры);
Возврат МассивЗаказов;
@ -1520,6 +1521,56 @@
#КонецОбласти
#Область РаботаСВидео
// Загрузить видео
// Загружает видео в группу
//
// Параметры:
// Видео - Строка, ДвоичныеДанные - Файл видео - file
// Наименование - Строка - Наименование видео - title
// Описание - Строка - Описание видео - description
// Альбом - Строка - ID альбома, если необходимо - album
// Параметры - Структура из Строка - См.ПолучитьСтандартныеПараметры - auth - JSON авторизации или путь к .json
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от VK
Функция ЗагрузитьВидео(Знач Видео, Знач Наименование, Знач Описание = "", Знач Альбом = "", Знач Параметры = "") Экспорт
Параметры = ПолучитьСтандартныеПараметры(Параметры);
OPI_Инструменты.ДобавитьПоле("name" , Наименование, "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("description", Описание , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("album_id" , Альбом , "Строка", Параметры);
Ответ = OPI_Инструменты.Get("api.vk.com/method/video.save", Параметры);
Результат = Ответ["response"];
Если Не ЗначениеЗаполнено(Результат) Тогда
Возврат Ответ;
КонецЕсли;
URL = Результат["upload_url"];
Если Не ЗначениеЗаполнено(URL) Тогда
Возврат Ответ;
КонецЕсли;
СоответствиеФайлов = Новый Соответствие;
OPI_Инструменты.ДобавитьПоле("video_file.mp4", Видео, "ДвоичныеДанные", СоответствиеФайлов);
РазмерДанных = СоответствиеФайлов["video_file.mp4"].Размер();
РазмерДанных = OPI_Инструменты.ЧислоВСтроку(РазмерДанных);
Ответ = OPI_Инструменты.PostMultipart(URL, , СоответствиеФайлов, "video/mp4");
Возврат Ответ;
КонецФункции
#КонецОбласти
#Область Прочие
// Сформировать клавиатуру

View File

@ -1543,6 +1543,24 @@
КонецПроцедуры
Процедура ВК_ЗагрузитьВидео() Экспорт
Параметры = ПолучитьПараметрыВК();
Видео = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Video");
Наименование = "Новое видео";
Описание = "Описание видео";
Результат = OPI_VK.ЗагрузитьВидео(Видео, Наименование, Описание, , Параметры);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЗаказов");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["video_id"]).Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["video_hash"]).Заполнено();
OPI_Инструменты.Пауза(5);
КонецПроцедуры
#КонецОбласти
#Область YandexDisk

View File

@ -125,6 +125,7 @@
НовыйТест(ТаблицаТестов, "ВК_ПолучитьСписокПодборок" , "Получить список подборок" , ВКонтакте);
НовыйТест(ТаблицаТестов, "ВК_ПолучитьСписокСвойств" , "Получить список свойств" , ВКонтакте);
НовыйТест(ТаблицаТестов, "ВК_ПолучитьСписокЗаказов" , "Получить список заказов" , ВКонтакте);
НовыйТест(ТаблицаТестов, "ВК_ЗагрузитьВидео" , "Загрузить видео" , ВКонтакте);
НовыйТест(ТаблицаТестов, "ЯДиск_ПолучитьИнформациюОДиске" , "Получить информацию о диске" , ЯДиск);
НовыйТест(ТаблицаТестов, "ЯДиск_СоздатьПапку" , "Создать папку" , ЯДиск);
@ -339,6 +340,8 @@
Сообщить("---------------------------------");
Сообщить(Символы.ПС);
ЗаписатьФайлЛога(Данные, Метод);
КонецПроцедуры
#КонецОбласти
@ -397,4 +400,25 @@
КонецПроцедуры
Процедура ЗаписатьФайлЛога(Знач Данные, Знач Метод)
Попытка
ПутьЛогов = "./test_logs";
КаталогЛогов = Новый Файл(ПутьЛогов);
Если Не КаталогЛогов.Существует() Тогда
СоздатьКаталог(ПутьЛогов);
КонецЕсли;
ДокументЛога = Новый ТекстовыйДокумент;
ДокументЛога.УстановитьТекст(Данные);
ДокументЛога.Записать(ПутьЛогов + "/" + Метод + ".log");
Исключение
Сообщить("Не удалось записать файл лога!: " + ОписаниеОшибки());
КонецПопытки;
КонецПроцедуры
#КонецОбласти

View File

@ -426,6 +426,9 @@
ИначеЕсли Тип = "Массив" Тогда
OPI_ПреобразованиеТипов.ПолучитьМассив(Значение);
ИначеЕсли Тип = "ДвоичныеДанные" Тогда
OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Значение);
Иначе
OPI_ПреобразованиеТипов.ПолучитьСтроку(Значение);
@ -785,6 +788,7 @@
Процедура ЗаписатьФайлыМультипарт(ЗаписьТекста, Знач Boundary, Знач ТипКонтента, Знач Файлы)
ТипКонтента = СокрЛП(ТипКонтента);
РазделительСтрок = Символы.ВК + Символы.ПС;
ЗаменаТочки = "___";
@ -807,8 +811,12 @@
+ """; filename="""
+ ПутьФайл
+ """");
ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок);
ЗаписьТекста.ЗаписатьСтроку("Content-Type: " + ТипКонтента);
ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок);
Если ЗначениеЗаполнено(ТипКонтента) Тогда
ЗаписьТекста.ЗаписатьСтроку("Content-Type: " + ТипКонтента);
КонецЕсли;
ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок);
ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок);
ЗаписатьДвоичныеДанные(ЗаписьТекста, Файл.Значение);