diff --git a/OInt/.vscode/launch.json b/OInt/.vscode/launch.json new file mode 100644 index 0000000000..9a5fde1de0 --- /dev/null +++ b/OInt/.vscode/launch.json @@ -0,0 +1,21 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + + { + "name": "Отладка 1Script", + "type": "oscript", + "request": "launch", + "program": "${file}", + "args": [], + "cwd": "${workspaceRoot}", + "env": {}, + "runtimeExecutable": null, + "runtimeArgs": [], + "debugPort": 2801 + } + ] +} \ No newline at end of file diff --git a/OInt/src/Modules/OPI_GoogleCalendar.os b/OInt/core/Modules/OPI_GoogleCalendar.os similarity index 99% rename from OInt/src/Modules/OPI_GoogleCalendar.os rename to OInt/core/Modules/OPI_GoogleCalendar.os index 725618ba19..7aa360aba2 100644 --- a/OInt/src/Modules/OPI_GoogleCalendar.os +++ b/OInt/core/Modules/OPI_GoogleCalendar.os @@ -23,7 +23,7 @@ // https://github.com/Bayselonarrend/OpenIntegrations //Раскомментировать, если выполняется OneScript -#Использовать ".." +#Использовать "../../tools" #Область ПрограммныйИнтерфейс diff --git a/OInt/src/Modules/OPI_GoogleWorkspace.os b/OInt/core/Modules/OPI_GoogleWorkspace.os similarity index 99% rename from OInt/src/Modules/OPI_GoogleWorkspace.os rename to OInt/core/Modules/OPI_GoogleWorkspace.os index b939020049..dc76192b1d 100644 --- a/OInt/src/Modules/OPI_GoogleWorkspace.os +++ b/OInt/core/Modules/OPI_GoogleWorkspace.os @@ -23,7 +23,7 @@ // https://github.com/Bayselonarrend/OpenIntegrations //Раскомментировать, если выполняется OneScript -#Использовать ".." +#Использовать "../../tools" #Область ПрограммныйИнтерфейс diff --git a/OInt/src/Modules/OPI_Notion.os b/OInt/core/Modules/OPI_Notion.os similarity index 99% rename from OInt/src/Modules/OPI_Notion.os rename to OInt/core/Modules/OPI_Notion.os index 991a477bc3..6c4f735f7a 100644 --- a/OInt/src/Modules/OPI_Notion.os +++ b/OInt/core/Modules/OPI_Notion.os @@ -23,7 +23,7 @@ // https://github.com/Bayselonarrend/OpenIntegrations //Раскомментировать, если выполняется OneScript -#Использовать ".." +#Использовать "../../tools" #Область ПрограммныйИнтерфейс diff --git a/OInt/src/Modules/OPI_Telegram.os b/OInt/core/Modules/OPI_Telegram.os similarity index 99% rename from OInt/src/Modules/OPI_Telegram.os rename to OInt/core/Modules/OPI_Telegram.os index ed00822da1..c19af8c064 100644 --- a/OInt/src/Modules/OPI_Telegram.os +++ b/OInt/core/Modules/OPI_Telegram.os @@ -25,7 +25,7 @@ // BSLLS:Typo-off //Раскомментировать, если выполняется OneScript -#Использовать ".." +#Использовать "../../tools" #Область ПрограммныйИнтерфейс diff --git a/OInt/src/Modules/OPI_Twitter.os b/OInt/core/Modules/OPI_Twitter.os similarity index 99% rename from OInt/src/Modules/OPI_Twitter.os rename to OInt/core/Modules/OPI_Twitter.os index d3f17ff7a8..698024a8c3 100644 --- a/OInt/src/Modules/OPI_Twitter.os +++ b/OInt/core/Modules/OPI_Twitter.os @@ -27,7 +27,7 @@ // BSLLS:Typo-off //Раскомментировать, если выполняется OneScript -#Использовать ".." +#Использовать "../../tools" #Область ПрограммныйИнтерфейс diff --git a/OInt/src/Modules/OPI_VK.os b/OInt/core/Modules/OPI_VK.os similarity index 99% rename from OInt/src/Modules/OPI_VK.os rename to OInt/core/Modules/OPI_VK.os index 33a9f22b36..83a117fb95 100644 --- a/OInt/src/Modules/OPI_VK.os +++ b/OInt/core/Modules/OPI_VK.os @@ -27,7 +27,7 @@ // BSLLS:NumberOfOptionalParams-off //Раскомментировать, если выполняется OneScript -#Использовать ".." +#Использовать "../../tools" #Область ПрограммныйИнтерфейс diff --git a/OInt/src/Modules/OPI_Viber.os b/OInt/core/Modules/OPI_Viber.os similarity index 99% rename from OInt/src/Modules/OPI_Viber.os rename to OInt/core/Modules/OPI_Viber.os index b49b7bca6d..1ed33f126b 100644 --- a/OInt/src/Modules/OPI_Viber.os +++ b/OInt/core/Modules/OPI_Viber.os @@ -23,7 +23,7 @@ // https://github.com/Bayselonarrend/OpenIntegrations //Раскомментировать, если выполняется OneScript -#Использовать ".." +#Использовать "../../tools" #Область ПрограммныйИнтерфейс diff --git a/OInt/src/Modules/OPI_YandexDisk.os b/OInt/core/Modules/OPI_YandexDisk.os similarity index 99% rename from OInt/src/Modules/OPI_YandexDisk.os rename to OInt/core/Modules/OPI_YandexDisk.os index e17d9f0444..c5491d9aef 100644 --- a/OInt/src/Modules/OPI_YandexDisk.os +++ b/OInt/core/Modules/OPI_YandexDisk.os @@ -23,7 +23,7 @@ // https://github.com/Bayselonarrend/OpenIntegrations //Раскомментировать, если выполняется OneScript -#Использовать ".." +#Использовать "../../tools" #Область ПрограммныйИнтерфейс diff --git a/OInt/src/Modules/OPI_YandexID.os b/OInt/core/Modules/OPI_YandexID.os similarity index 99% rename from OInt/src/Modules/OPI_YandexID.os rename to OInt/core/Modules/OPI_YandexID.os index dd1b4b79ff..ba168e92f6 100644 --- a/OInt/src/Modules/OPI_YandexID.os +++ b/OInt/core/Modules/OPI_YandexID.os @@ -23,7 +23,7 @@ // https://github.com/Bayselonarrend/OpenIntegrations //Раскомментировать, если выполняется OneScript -#Использовать ".." +#Использовать "../../tools" #Область ПрограммныйИнтерфейс diff --git a/OInt/lib.config b/OInt/lib.config new file mode 100644 index 0000000000..3563ab7d12 --- /dev/null +++ b/OInt/lib.config @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OInt/oint-1.0.0.ospx b/OInt/oint-1.0.0.ospx new file mode 100644 index 0000000000..deb1382ba4 Binary files /dev/null and b/OInt/oint-1.0.0.ospx differ diff --git a/OInt/packagedef b/OInt/packagedef new file mode 100644 index 0000000000..37c4f1a82a --- /dev/null +++ b/OInt/packagedef @@ -0,0 +1,11 @@ +Описание.Имя("oint") + .Версия("1.0.0") + .Автор("bayselonarrend") + .АдресАвтора("bayselonarrend@gmail.com") + .Описание("Открытый пакет интеграций с популярными API") + .ВерсияСреды("1.0.7") + .ВключитьФайл("core") + .ВключитьФайл("tools") + .ВключитьФайл("tests") + .ВключитьФайл("lib.config") + .ЗависитОт("asserts", "1.3.0") \ No newline at end of file diff --git a/OInt/tests/OPI_Тесты.os b/OInt/tests/OPI_Тесты.os index 9b8805d771..41adfac147 100644 --- a/OInt/tests/OPI_Тесты.os +++ b/OInt/tests/OPI_Тесты.os @@ -27,7 +27,8 @@ // BSLLS:Typo-off //Раскомментировать, если выполняется OneScript -#Использовать ".." +#Использовать "../tools" +#Использовать "../core" #Использовать asserts #Область СлужебныйПрограммныйИнтерфейс @@ -468,7 +469,10 @@ IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); Заголовок = "Ссылка " + Строка(ТекущаяДата); Истечение = ТекущаяДата + Час; - UnixИстечение = Число(OPI_Инструменты.UNIXTime(Истечение)); + UnixИстечение = OPI_Инструменты.UNIXTime(Истечение); + UnixИстечение = СтрЗаменить(UnixИстечение, ",", ""); + UnixИстечение = Лев(UnixИстечение, 10); + UnixИстечение = Число(UnixИстечение); Результат = OPI_Telegram.СоздатьСсылкуПриглашение(Токен, IDКанала, Заголовок, Истечение, 200); @@ -1784,7 +1788,7 @@ ИВФ = ПолучитьИмяВременногоФайла("png"); Картинка.Записать(ИВФ); - Результат = OPI_Twitter.СоздатьТвитКартинки(Текст, Картинка, Параметры); + Результат = OPI_Twitter.СоздатьТвитКартинки(Текст, Картинка, Параметры); Проверка_ТвиттерТекст(Результат, Текст); Результат = OPI_Twitter.СоздатьТвитКартинки(Текст, ИВФ, Параметры); diff --git a/OInt/src/Modules/OPI_ПолучениеДанныхТестов.os b/OInt/tools/Modules/OPI_ПолучениеДанныхТестов.os similarity index 99% rename from OInt/src/Modules/OPI_ПолучениеДанныхТестов.os rename to OInt/tools/Modules/OPI_ПолучениеДанныхТестов.os index 61197a619f..fa7ae5593d 100644 --- a/OInt/src/Modules/OPI_ПолучениеДанныхТестов.os +++ b/OInt/tools/Modules/OPI_ПолучениеДанныхТестов.os @@ -23,7 +23,7 @@ // https://github.com/Bayselonarrend/OpenIntegrations //Раскомментировать, если выполняется OneScript -#Использовать ".." +#Использовать "./internal" #Использовать asserts // BSLLS:Typo-off @@ -141,7 +141,7 @@ КонецФункции Функция ПутьКФайлуДанных() - Возврат "G:\Мой диск\data.json"; // BSLLS:UsingHardcodePath-off + Возврат "D:\GD\Мой диск\data.json"; // BSLLS:UsingHardcodePath-off КонецФункции Функция ПолучитьМассивРазделовТестирования() diff --git a/OInt/src/Modules/OPI_Инструменты.os b/OInt/tools/Modules/internal/Modules/OPI_Инструменты.os similarity index 99% rename from OInt/src/Modules/OPI_Инструменты.os rename to OInt/tools/Modules/internal/Modules/OPI_Инструменты.os index 6c8794cfcb..84ff28bbbd 100644 --- a/OInt/src/Modules/OPI_Инструменты.os +++ b/OInt/tools/Modules/internal/Modules/OPI_Инструменты.os @@ -25,7 +25,6 @@ // BSLLS:LatinAndCyrillicSymbolInWord-off //Раскомментировать, если выполняется OneScript -#Использовать ".." #Область СлужебныйПрограммныйИнтерфейс @@ -108,7 +107,7 @@ КонецФункции Функция UNIXTime(Знач Дата) Экспорт - Возврат Формат(Дата - Дата(1970, 1, 1, 1, 0, 0), "ЧГ=0"); + Возврат Формат(Дата - Дата(1970, 1, 1, 1, 0, 0), "ЧЦ=10; ЧДЦ=0; ЧГ=0"); КонецФункции Процедура ЗаменитьСпецСимволы(Текст) Экспорт diff --git a/OInt/src/Modules/OPI_Криптография.os b/OInt/tools/Modules/internal/Modules/OPI_Криптография.os similarity index 77% rename from OInt/src/Modules/OPI_Криптография.os rename to OInt/tools/Modules/internal/Modules/OPI_Криптография.os index a254bbc0a2..38b50018f5 100644 --- a/OInt/src/Modules/OPI_Криптография.os +++ b/OInt/tools/Modules/internal/Modules/OPI_Криптография.os @@ -1,3 +1,27 @@ +// MIT License + +// Copyright (c) 2023 Anton Tsitavets + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +// https://github.com/Bayselonarrend/OpenIntegrations + #Область СлужебныйПрограммныйИнтерфейс #Область БСП