Skip to content

Commit 4281522

Browse files
committed
Merge branch 'release/v.1.2.1'
2 parents 6c7761f + 4d716b8 commit 4281522

File tree

8 files changed

+265
-22
lines changed

8 files changed

+265
-22
lines changed

.github/workflows/qa.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ jobs:
6262
SFTP_TEST_ADDRESS: ${{ secrets.SFTP_TEST_ADDRESS }}
6363
SFTP_TEST_USER: ${{ secrets.SFTP_TEST_USER }}
6464
SFTP_TEST_PWD: ${{ secrets.SFTP_TEST_PWD }}
65+
YADISK_TOKEN: ${{ secrets.YADISK_TOKEN }}
6566
LOGOS_CONFIG : "logger.oscript.app.cpdb=INFO"
6667
run: oscript ./tasks/coverage.os
6768

packagedef

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Описание.Имя("cpdb")
2-
.Версия("1.2.0")
2+
.Версия("1.2.1")
33
.ВерсияСреды("1.7.0")
44
.ЗависитОт("logos")
55
.ЗависитОт("1commands")

src/cmd/Классы/КомандаПолучитьФайлИзЯДиска.os

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141

4242
Команда.Опция("ds delsrc", "", "удалить исходные файлы после получения")
4343
.Флаговый()
44+
.ПоУмолчанию(Ложь)
4445
.ВОкружении("CPDB_YD_GET_DEL_SRC");
4546

4647
КонецПроцедуры // ОписаниеКоманды()
@@ -75,10 +76,8 @@
7576
ВызватьИсключение "Не задан путь к файлу для получения из Yandex-Диск";
7677
КонецЕсли;
7778

78-
ЯндексДиск = Новый ЯндексДиск;
79-
ЯндексДиск.УстановитьТокенАвторизации(OAuth_Токен);
80-
81-
ПутьКСкачанномуФайлу = РаботаСФайлами.ПолучитьФайлИзЯДиска(ЯндексДиск, ПутьНаДиске, ЦелевойПуть, УдалитьИсточник);
79+
РаботаСЯндексДиск = Новый РаботаСЯндексДиск(OAuth_Токен);
80+
ПутьКСкачанномуФайлу = РаботаСЯндексДиск.ПолучитьФайл(ПутьНаДиске, ЦелевойПуть, УдалитьИсточник);
8281

8382
ФайлИнфо = Новый Файл(ПутьКСкачанномуФайлу);
8483

@@ -87,8 +86,7 @@
8786
Если ЭтоСписокФайлов Тогда
8887
МассивПолучаемыхФайлов = РаботаСФайлами.ПрочитатьСписокФайлов(ПутьКСкачанномуФайлу);
8988
Для Каждого ПолучаемыйФайл Из МассивПолучаемыхФайлов Цикл
90-
РаботаСФайлами.ПолучитьФайлИзЯДиска(ЯндексДиск,
91-
ОбъединитьПути(КаталогНаДиске, ПолучаемыйФайл),
89+
РаботаСЯндексДиск.ПолучитьФайл(ОбъединитьПути(КаталогНаДиске, ПолучаемыйФайл),
9290
ЦелевойПуть,
9391
УдалитьИсточник);
9492
КонецЦикла;

src/cmd/Классы/КомандаПоместитьФайлВЯДиск.os

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,16 @@
3737

3838
Команда.Опция("p yp path ya-path", "", "путь к файлу на Yandex-Диск")
3939
.ТСтрока()
40-
.Обязательный()
4140
.ВОкружении("CPDB_YD_PUT_PATH");
4241

4342
Команда.Опция("r replace", "", "перезаписать файл на Яндекс-диске при загрузке")
4443
.Флаговый()
44+
.ПоУмолчанию(Ложь)
4545
.ВОкружении("CPDB_YD_PUT_REPLACE");
4646

4747
Команда.Опция("ds delsrc", "", "удалить исходные файлы после отправки")
4848
.Флаговый()
49+
.ПоУмолчанию(Ложь)
4950
.ВОкружении("CPDB_YD_PUT_DEL_SRC");
5051

5152
КонецПроцедуры // ОписаниеКоманды()
@@ -80,28 +81,26 @@
8081
КонецЕсли;
8182

8283
МассивОтправляемыхФайлов = Новый Массив;
83-
ФайлИнфо = Новый Файл(ПутьКФайлу);
84-
85-
ЯндексДиск = Новый ЯндексДиск();
86-
ЯндексДиск.УстановитьТокенАвторизации(OAuth_Токен);
84+
85+
РаботаСЯндексДиск = Новый РаботаСЯндексДиск(OAuth_Токен);
8786

8887
// Если целевой путь не указан - тогда используется корень Яндекс-диска
8988
Если ЗначениеЗаполнено(ЦелевойПуть) Тогда
9089
// Определяем наличие каталога
91-
РаботаСФайлами.СоздатьПапкуНаЯДиске(ЯндексДиск, ЦелевойПуть);
90+
РаботаСЯндексДиск.СоздатьКаталог(ЦелевойПуть);
9291
Иначе
9392
ЦелевойПуть = "";
9493
КонецЕсли;
9594

9695
Если ЭтоСписокФайлов Тогда
9796
МассивОтправляемыхФайлов = РаботаСФайлами.ПрочитатьСписокФайлов(ПутьКФайлу, Истина);
97+
Иначе
98+
ФайлИнфо = Новый Файл(ПутьКФайлу);
99+
МассивОтправляемыхФайлов.Добавить(ФайлИнфо.ПолноеИмя);
98100
КонецЕсли;
99-
100-
// Добавляем файл (или файл-список файлов) списка для закачки на Я-Диск
101-
МассивОтправляемыхФайлов.Добавить(ФайлИнфо.ПолноеИмя);
102101

103102
Для Каждого ОтправляемыйФайл Из МассивОтправляемыхФайлов Цикл
104-
РаботаСФайлами.ОтправитьФайлНаЯДиск(ЯндексДиск, ОтправляемыйФайл, ЦелевойПуть, Перезаписывать);
103+
РаботаСЯндексДиск.ОтправитьФайл(ОтправляемыйФайл, ЦелевойПуть, Перезаписывать);
105104

106105
Если УдалитьИсточник Тогда
107106
УдалитьФайлы(ОтправляемыйФайл);

src/cmd/Классы/КомандыРаботыСЯндексДиск.os

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
Команда.ДобавитьКоманду("get g",
2222
"скачать файл с Yandex-диска",
23-
Новый КомандаПоместитьФайлВЯДиск());
23+
Новый КомандаПолучитьФайлИзЯДиска());
2424

2525
Команда.Опция("t yt token ya-token", "", "Token авторизации для Yandex-диска")
2626
.ТСтрока()

src/core/Классы/РаботаСЯндексДиск.os

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
#Использовать fs
1212

1313
Перем Токен; // - Строка - токен авторизации Yandex-диска
14-
Перем Соединение; // - ЯндексДиск - соединение с сервером NextCloud
14+
Перем Соединение; // - ЯндексДиск - соединение с сервером YandexDisk
1515

1616
Перем Лог; // - Объект - объект записи лога приложения
1717

@@ -101,7 +101,7 @@
101101
ИмяЗагружаемогоФайла = СтрШаблон("%1/%2", ЦелевойПуть, ИсходныйФайл.Имя);
102102

103103
РазмерФайла = ИсходныйФайл.Размер();
104-
104+
105105
Если СвободноМеста < РазмерФайла Тогда
106106
ТекстОшибки = СтрШаблон("Недостаточно места на Yandex-диск для копирования файла ""%1"": есть %2, надо %3",
107107
ПутьКФайлу,
@@ -188,7 +188,22 @@
188188
//
189189
Функция Существует(Знач ПутьНаДиске) Экспорт
190190

191-
Возврат Неопределено;
191+
Лог.Информация("Начало проверки существования файла / каталога ""%1""", ПутьНаДиске);
192+
193+
КаталогИлиФайлНайден = Ложь;
194+
195+
Попытка
196+
СвойстваФайлаИлиПапки = Соединение.ПолучитьСвойстваРесурса(ПутьНаДиске);
197+
198+
Если СвойстваФайлаИлиПапки["type"] = "dir" ИЛИ СвойстваФайлаИлиПапки["type"] = "file" Тогда
199+
КаталогИлиФайлНайден = Истина;
200+
Лог.Информация("Файл / каталог существует ""%1""", ПутьНаДиске);
201+
КонецЕсли;
202+
Исключение
203+
Лог.Информация("Файл / каталог не существует ""%1""", ПутьНаДиске);
204+
КонецПопытки;
205+
206+
Возврат КаталогИлиФайлНайден;
192207

193208
КонецФункции // Существует()
194209

src/core/Модули/ПараметрыСистемы.os

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,6 @@
137137
//
138138
Функция Версия() Экспорт
139139

140-
Возврат "1.2.0";
140+
Возврат "1.2.1";
141141

142142
КонецФункции // Версия()

0 commit comments

Comments
 (0)