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:
parent
ad48a7f9c9
commit
c2a4d24308
7
.github/workflows/oint_test_Airtable.yml
vendored
7
.github/workflows/oint_test_Airtable.yml
vendored
@ -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
|
||||
|
@ -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
|
||||
|
7
.github/workflows/oint_test_GoogleDrive.yml
vendored
7
.github/workflows/oint_test_GoogleDrive.yml
vendored
@ -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
|
||||
|
7
.github/workflows/oint_test_GoogleSheets.yml
vendored
7
.github/workflows/oint_test_GoogleSheets.yml
vendored
@ -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
|
||||
|
@ -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
|
||||
|
7
.github/workflows/oint_test_Notion.yml
vendored
7
.github/workflows/oint_test_Notion.yml
vendored
@ -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
|
||||
|
7
.github/workflows/oint_test_Slack.yml
vendored
7
.github/workflows/oint_test_Slack.yml
vendored
@ -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
|
||||
|
7
.github/workflows/oint_test_Telegram.yml
vendored
7
.github/workflows/oint_test_Telegram.yml
vendored
@ -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
|
||||
|
7
.github/workflows/oint_test_Twitter.yml
vendored
7
.github/workflows/oint_test_Twitter.yml
vendored
@ -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
|
||||
|
11
.github/workflows/oint_test_VK.yml
vendored
11
.github/workflows/oint_test_VK.yml
vendored
@ -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
|
||||
|
7
.github/workflows/oint_test_Viber.yml
vendored
7
.github/workflows/oint_test_Viber.yml
vendored
@ -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
|
||||
|
7
.github/workflows/oint_test_YandexDisk.yml
vendored
7
.github/workflows/oint_test_YandexDisk.yml
vendored
@ -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
|
||||
|
11
.github/workflows/oint_test_full.yml
vendored
11
.github/workflows/oint_test_full.yml
vendored
@ -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]
|
||||
|
@ -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");
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область Прочие
|
||||
|
||||
// Сформировать клавиатуру
|
||||
|
@ -1543,6 +1543,24 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ВК_ЗагрузитьВидео() Экспорт
|
||||
|
||||
Параметры = ПолучитьПараметрыВК();
|
||||
Видео = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Video");
|
||||
Наименование = "Новое видео";
|
||||
Описание = "Описание видео";
|
||||
|
||||
Результат = OPI_VK.ЗагрузитьВидео(Видео, Наименование, Описание, , Параметры);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЗаказов");
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["video_id"]).Заполнено();
|
||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["video_hash"]).Заполнено();
|
||||
|
||||
OPI_Инструменты.Пауза(5);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область YandexDisk
|
||||
|
@ -125,6 +125,7 @@
|
||||
НовыйТест(ТаблицаТестов, "ВК_ПолучитьСписокПодборок" , "Получить список подборок" , ВКонтакте);
|
||||
НовыйТест(ТаблицаТестов, "ВК_ПолучитьСписокСвойств" , "Получить список свойств" , ВКонтакте);
|
||||
НовыйТест(ТаблицаТестов, "ВК_ПолучитьСписокЗаказов" , "Получить список заказов" , ВКонтакте);
|
||||
НовыйТест(ТаблицаТестов, "ВК_ЗагрузитьВидео" , "Загрузить видео" , ВКонтакте);
|
||||
|
||||
НовыйТест(ТаблицаТестов, "ЯДиск_ПолучитьИнформациюОДиске" , "Получить информацию о диске" , ЯДиск);
|
||||
НовыйТест(ТаблицаТестов, "ЯДиск_СоздатьПапку" , "Создать папку" , ЯДиск);
|
||||
@ -339,6 +340,8 @@
|
||||
Сообщить("---------------------------------");
|
||||
Сообщить(Символы.ПС);
|
||||
|
||||
ЗаписатьФайлЛога(Данные, Метод);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
@ -397,4 +400,25 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ЗаписатьФайлЛога(Знач Данные, Знач Метод)
|
||||
|
||||
Попытка
|
||||
|
||||
ПутьЛогов = "./test_logs";
|
||||
КаталогЛогов = Новый Файл(ПутьЛогов);
|
||||
|
||||
Если Не КаталогЛогов.Существует() Тогда
|
||||
СоздатьКаталог(ПутьЛогов);
|
||||
КонецЕсли;
|
||||
|
||||
ДокументЛога = Новый ТекстовыйДокумент;
|
||||
ДокументЛога.УстановитьТекст(Данные);
|
||||
ДокументЛога.Записать(ПутьЛогов + "/" + Метод + ".log");
|
||||
|
||||
Исключение
|
||||
Сообщить("Не удалось записать файл лога!: " + ОписаниеОшибки());
|
||||
КонецПопытки;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -426,6 +426,9 @@
|
||||
ИначеЕсли Тип = "Массив" Тогда
|
||||
OPI_ПреобразованиеТипов.ПолучитьМассив(Значение);
|
||||
|
||||
ИначеЕсли Тип = "ДвоичныеДанные" Тогда
|
||||
OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Значение);
|
||||
|
||||
Иначе
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(Значение);
|
||||
|
||||
@ -785,6 +788,7 @@
|
||||
|
||||
Процедура ЗаписатьФайлыМультипарт(ЗаписьТекста, Знач Boundary, Знач ТипКонтента, Знач Файлы)
|
||||
|
||||
ТипКонтента = СокрЛП(ТипКонтента);
|
||||
РазделительСтрок = Символы.ВК + Символы.ПС;
|
||||
ЗаменаТочки = "___";
|
||||
|
||||
@ -807,8 +811,12 @@
|
||||
+ """; filename="""
|
||||
+ ПутьФайл
|
||||
+ """");
|
||||
ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок);
|
||||
ЗаписьТекста.ЗаписатьСтроку("Content-Type: " + ТипКонтента);
|
||||
ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок);
|
||||
|
||||
Если ЗначениеЗаполнено(ТипКонтента) Тогда
|
||||
ЗаписьТекста.ЗаписатьСтроку("Content-Type: " + ТипКонтента);
|
||||
КонецЕсли;
|
||||
|
||||
ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок);
|
||||
ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок);
|
||||
ЗаписатьДвоичныеДанные(ЗаписьТекста, Файл.Значение);
|
||||
|
Loading…
Reference in New Issue
Block a user