1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-08-10 22:41:43 +02:00

PXY: Создание проекта

This commit is contained in:
Anton Titovets
2025-01-29 20:54:20 +03:00
parent 67489469ab
commit 40b9844406
9 changed files with 6635 additions and 6504 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -353,7 +353,7 @@
Иначе
ИмяМакета = "ОбщийМакет." + ИмяКомпоненты;
КонецЕсли;
ПодключитьВнешнююКомпоненту(ИмяМакета, ИмяКомпоненты, ТипВнешнейКомпоненты.Native);
Компонента = Новый ("AddIn." + ИмяКомпоненты + "." + Класс);

View File

@@ -44,7 +44,7 @@
#Область ПрограммныйИнтерфейс
#Область НастройкиПрокси
#Область НастройкаПроектов
// Создать проект
// Создает файл проекта по выбранному пути
@@ -114,7 +114,7 @@
ВебСервер = Новый(ТипСервер, ПараметрыСервера);
ВебСервер.ДобавитьОбработчикЗапросов(ЭтотОбъект, "ОсновнаяОбработка");
ВебСервер.ДобавитьОбработчикЗапросов(OPI_ПроксиИнтеграций, "ОсновнаяОбработка");
ВебСервер.Запустить();
Возврат СформироватьОтвет(Истина, "Остановлен");
@@ -202,7 +202,7 @@
Функция СформироватьОтвет(Знач Результат, Знач Текст, Знач Путь = "")
Ответ = Новый Структура("result,message", Ложь, Текст);
Ответ = Новый Структура("result,message", Результат, Текст);
Если ЗначениеЗаполнено(Путь) Тогда
Ответ.Вставить("path", Путь);
@@ -227,9 +227,10 @@
Результат = СоздатьТаблицуОбработчиков(Путь);
Если Не Результат["result"] Тогда
УдалитьФайлы(Путь);
Возврат Результат;
КонецЕсли;
УдалитьФайлы(Путь);
КонецЕсли;
Возврат Результат;
КонецФункции

View File

@@ -2306,6 +2306,28 @@
#КонецОбласти
#Область Proxy
Процедура Proxy_НастройкаПроектов() Экспорт
ПараметрыТеста = Новый Структура;
ПутьФайл = ПолучитьИмяВременногоФайла(".oint");
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Proxy_ProjectPath", ПутьФайл);
OPI_Инструменты.ДобавитьПоле("Proxy_ProjectPath", ПутьФайл, "Строка", ПараметрыТеста);
ПутьКаталог = КаталогВременныхФайлов();
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Proxy_FolderPath", ПутьКаталог);
OPI_Инструменты.ДобавитьПоле("Proxy_FolderPath", ПутьКаталог, "Строка", ПараметрыТеста);
ПроксиИнтеграций_СоздатьПроект(ПараметрыТеста);
УдалитьФайлы(ПутьФайл);
КонецПроцедуры
#КонецОбласти
#КонецОбласти
#КонецОбласти
@@ -17137,6 +17159,33 @@
#КонецОбласти
#Область ПроксиИнтеграций
Процедура ПроксиИнтеграций_СоздатьПроект(ПараметрыФункции)
Путь = ПараметрыФункции["Proxy_ProjectPath"];
Результат = OPI_ПроксиИнтеграций.СоздатьПроект(Путь);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПроект", "ПроксиИнтеграций");
OPI_ПолучениеДанныхТестов.Проверка_ФайлСуществует(Путь);
Путь = ПараметрыФункции["Proxy_FolderPath"];
Результат = OPI_ПроксиИнтеграций.СоздатьПроект(Путь);
ПутьПроекта = Результат["path"];
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПроект (каталог)", "ПроксиИнтеграций");
OPI_ПолучениеДанныхТестов.Проверка_ФайлСуществует(ПутьПроекта);
УдалитьФайлы(ПутьПроекта);
КонецПроцедуры
#КонецОбласти
#КонецОбласти
#КонецОбласти

View File

@@ -71,6 +71,7 @@
Разделы.Вставить("YandexMetrika" , 5);
Разделы.Вставить("S3" , 5);
Разделы.Вставить("TCP" , 5);
Разделы.Вставить("Proxy" , 5);
Возврат Разделы;
@@ -104,6 +105,7 @@
Разделы.Вставить("YandexMetrika" , СтандартныеЗависимости);
Разделы.Вставить("S3" , СтандартныеЗависимости);
Разделы.Вставить("TCP" , СтандартныеЗависимости);
Разделы.Вставить("Proxy" , СтандартныеЗависимости);
Возврат Разделы;
@@ -133,6 +135,7 @@
S3_ = "S3";
TCP = "TCP";
SQLite = "SQLite";
Proxy = "Proxy";
ТаблицаТестов = Новый ТаблицаЗначений;
ТаблицаТестов.Колонки.Добавить("Метод");
@@ -270,6 +273,7 @@
НовыйТест(ТаблицаТестов, "TC_Клиент" , "TCP Клиент" , TCP);
НовыйТест(ТаблицаТестов, "SQLL_ОсновныеМетоды" , "Основные методы" , SQLite);
НовыйТест(ТаблицаТестов, "SQLL_ORM" , "ORM" , SQLite);
НовыйТест(ТаблицаТестов, "Proxy_НастройкаПроектов" , "Настройка проектов" , Proxy);
Возврат ТаблицаТестов;
@@ -2102,6 +2106,13 @@
КонецПроцедуры
Процедура Проверка_ФайлСуществует(Знач Результат) Экспорт
ФайлРезультата = Новый Файл(Результат);
ОжидаетЧто(ФайлРезультата.Существует()).Равно(Истина);
КонецПроцедуры
#КонецОбласти
#КонецОбласти
@@ -2138,9 +2149,9 @@
КонецФункции
Функция ПолучитьОбщийМодуль(Знач Имя)
Модуль = Вычислить(Имя);
Возврат Модуль;
КонецФункции

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_SQLite.os
// OneScript: ./OInt/core/Modules/OPI_SQLite.os
// Lib: SQLite
// CLI: sqlite
@@ -353,7 +353,7 @@
Иначе
ИмяМакета = "ОбщийМакет." + ИмяКомпоненты;
КонецЕсли;
ПодключитьВнешнююКомпоненту(ИмяМакета, ИмяКомпоненты, ТипВнешнейКомпоненты.Native);
Компонента = Новый ("AddIn." + ИмяКомпоненты + "." + Класс);

View File

@@ -71,6 +71,7 @@
Разделы.Вставить("YandexMetrika" , 5);
Разделы.Вставить("S3" , 5);
Разделы.Вставить("TCP" , 5);
Разделы.Вставить("Proxy" , 5);
Возврат Разделы;
@@ -104,6 +105,7 @@
Разделы.Вставить("YandexMetrika" , СтандартныеЗависимости);
Разделы.Вставить("S3" , СтандартныеЗависимости);
Разделы.Вставить("TCP" , СтандартныеЗависимости);
Разделы.Вставить("Proxy" , СтандартныеЗависимости);
Возврат Разделы;
@@ -133,6 +135,7 @@
S3_ = "S3";
TCP = "TCP";
SQLite = "SQLite";
Proxy = "Proxy";
ТаблицаТестов = Новый ТаблицаЗначений;
ТаблицаТестов.Колонки.Добавить("Метод");
@@ -270,6 +273,7 @@
НовыйТест(ТаблицаТестов, "TC_Клиент" , "TCP Клиент" , TCP);
НовыйТест(ТаблицаТестов, "SQLL_ОсновныеМетоды" , "Основные методы" , SQLite);
НовыйТест(ТаблицаТестов, "SQLL_ORM" , "ORM" , SQLite);
НовыйТест(ТаблицаТестов, "Proxy_НастройкаПроектов" , "Настройка проектов" , Proxy);
Возврат ТаблицаТестов;
@@ -2102,6 +2106,13 @@
КонецПроцедуры
Процедура Проверка_ФайлСуществует(Знач Результат) Экспорт
ФайлРезультата = Новый Файл(Результат);
ОжидаетЧто(ФайлРезультата.Существует()).Равно(Истина);
КонецПроцедуры
#КонецОбласти
#КонецОбласти

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_ПроксиИнтеграций.os
// OneScript: ./OInt/core/Modules/OPI_ПроксиИнтеграций.os
// Lib: Методы прокси интеграций
// CLI: proxy
@@ -44,7 +44,7 @@
#Область ПрограммныйИнтерфейс
#Область НастройкиПрокси
#Область НастройкаПроектов
// Создать проект
// Создает файл проекта по выбранному пути
@@ -114,7 +114,7 @@
ВебСервер = Новый(ТипСервер, ПараметрыСервера);
ВебСервер.ДобавитьОбработчикЗапросов(ЭтотОбъект, "ОсновнаяОбработка");
ВебСервер.ДобавитьОбработчикЗапросов(OPI_ПроксиИнтеграций, "ОсновнаяОбработка");
ВебСервер.Запустить();
Возврат СформироватьОтвет(Истина, "Остановлен");
@@ -202,7 +202,7 @@
Функция СформироватьОтвет(Знач Результат, Знач Текст, Знач Путь = "")
Ответ = Новый Структура("result,message", Ложь, Текст);
Ответ = Новый Структура("result,message", Результат, Текст);
Если ЗначениеЗаполнено(Путь) Тогда
Ответ.Вставить("path", Путь);
@@ -227,9 +227,10 @@
Результат = СоздатьТаблицуОбработчиков(Путь);
Если Не Результат["result"] Тогда
УдалитьФайлы(Путь);
Возврат Результат;
КонецЕсли;
УдалитьФайлы(Путь);
КонецЕсли;
Возврат Результат;
КонецФункции

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/tests/Modules/internal/OPI_Тесты.os
// OneScript: ./OInt/tests/Modules/internal/OPI_Тесты.os
// MIT License
@@ -2306,6 +2306,28 @@
#КонецОбласти
#Область Proxy
Процедура Proxy_НастройкаПроектов() Экспорт
ПараметрыТеста = Новый Структура;
ПутьФайл = ПолучитьИмяВременногоФайла(".oint");
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Proxy_ProjectPath", ПутьФайл);
OPI_Инструменты.ДобавитьПоле("Proxy_ProjectPath", ПутьФайл, "Строка", ПараметрыТеста);
ПутьКаталог = КаталогВременныхФайлов();
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Proxy_FolderPath", ПутьКаталог);
OPI_Инструменты.ДобавитьПоле("Proxy_FolderPath", ПутьКаталог, "Строка", ПараметрыТеста);
ПроксиИнтеграций_СоздатьПроект(ПараметрыТеста);
УдалитьФайлы(ПутьФайл);
КонецПроцедуры
#КонецОбласти
#КонецОбласти
#КонецОбласти
@@ -17137,6 +17159,33 @@
#КонецОбласти
#Область ПроксиИнтеграций
Процедура ПроксиИнтеграций_СоздатьПроект(ПараметрыФункции)
Путь = ПараметрыФункции["Proxy_ProjectPath"];
Результат = OPI_ПроксиИнтеграций.СоздатьПроект(Путь);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПроект", "ПроксиИнтеграций");
OPI_ПолучениеДанныхТестов.Проверка_ФайлСуществует(Путь);
Путь = ПараметрыФункции["Proxy_FolderPath"];
Результат = OPI_ПроксиИнтеграций.СоздатьПроект(Путь);
ПутьПроекта = Результат["path"];
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПроект (каталог)", "ПроксиИнтеграций");
OPI_ПолучениеДанныхТестов.Проверка_ФайлСуществует(ПутьПроекта);
УдалитьФайлы(ПутьПроекта);
КонецПроцедуры
#КонецОбласти
#КонецОбласти
#КонецОбласти