Timur
А excel ни на что не намекает? :)
NS 🇷🇺
вообще ниразу =) большинство офисного планктона называется экселем файлики xls(x)
Timur
Ну, и раз пошла такая пьянка, то powershell есть и для lInux :)
Timur
https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-core-on-linux?view=powershell-6
NS 🇷🇺
Ну, и раз пошла такая пьянка, то powershell есть и для lInux :)
есть, но это лишняя зависимость, по этому и предложил питон
Timur
Архив все равно нельзя просто так клеить
Timur
Собрать можно)
Джинджей? :)
NS 🇷🇺
А питон не лишняя типа? :)
оно из коробки во всех современных дистрибутивах
Timur
оно из коробки во всех современных дистрибутивах
Не видел винду с питоном из коробки пока
NS 🇷🇺
Не видел винду с питоном из коробки пока
ой все... я ему про линукс, в который он повершел пихать собирается, а он мне про винду, в которую типа я питон пытаюсь вкрячить :D
Timur
Сами виноваты :)
Timur
В общем, клеить эксельки можно только через Powershell нативно
Timur
Иными способами - только через очень нетрадиционный секс
Timur
Опачки
Timur
Тогда только свой модуль писать или скрипт питоновский, который вызывать через script или command
Timur
Потребуется Pandas скорее всего
NS 🇷🇺
Linux
Вот эта поворот ... Говорил же, excel не ключевое слово 😂
Timur
Excel под Linux - это отдельная пестня
Sergey
Может проще с csv работать а не с xlsx на линуксе?
Timur
Видимо, откуда-то данные уже в формате экселя приходят
Timur
По csv вопросов бы не было таких
Sergey
Может не думал про него)
Timur
Я считаю, что незнакомого человека по дефолту не нужно считать идиотом, пока он не докажет обратное
Sergey
Victor
Tadeusz
Tadeusz
А я думаю ровно противоположно
да пидоры они все (c) Брат
Terry
умеет ли Ансибл "склеивать" файлы? необходимо "склеить" 2 файла xlsx (одинаковые таблицы, но разные данные).
exel можно ковырять питоном, жабой, прям можно модуль дабы уопировать бмнарный и ковырять, можно через апи ондрайва, гугла ковырять, можно повершелом
Oleg
Файлы, как и говорилось выше, приходят из ДР источника, и поэтому я в поисках решения...
Timur
А нужно именно ансиблом?
Oleg
А нужно именно ансиблом?
Я просто его использую для автоматизации и подумал может кто тут "склеивал" эксельки им🤷‍♂
Timur
Я просто его использую для автоматизации и подумал может кто тут "склеивал" эксельки им🤷‍♂
Ансибл для склеивания экселек не предназначен. Не самый частый паттерн использования, мягко говоря. Но сделать можно, если очень хочется, как выше написали.
Timur
Вызывать ансиблом питоновский (или любой другой) скрипт, который будет делать нужные преобразования
Timur
Встроенной фичи управления контентом офисных документов у ансибла нет
Oleg
Я понял. Спасибо за инфу.
ℭ𝔞𝔯𝔯𝔬𝔩
умеет ли Ансибл "склеивать" файлы? необходимо "склеить" 2 файла xlsx (одинаковые таблицы, но разные данные).
Как уже сказали, ansible напрямую не умеет так делать, но может вызывать скрипт и передавать ему аргументы, хотя проще и правильноее, кмк, ставить такую задачу в cron/rundeck/ci. По существу - можно использовать python3 и pandas для склеивания xlsx: import pandas as pd # filenames excel_names = ["xlsx1.xlsx", "xlsx2.xlsx", "xlsx3.xlsx"] # read them in excels = [pd.ExcelFile(name) for name in excel_names] # turn them into dataframes frames = [x.parse(x.sheet_names[0], header=None,index_col=None) for x in excels] # delete the first row for all frames except the first # i.e. remove the header row -- assumes it's the first frames[1:] = [df[1:] for df in frames[1:]] # concatenate them.. combined = pd.concat(frames) # write it out combined.to_excel("c.xlsx", header=False, index=False) источник: https://stackoverflow.com/a/15795559
George
Я уж не говорю о том, что склеивать можно десятком разных способов
George
Для меня самый очевидный - берём N одностраничных таблиц и суем это все в 1 большой Эксель, в котором каждый исходный документ на отдельном листе
George
И вообще я мудак и есть родной xlsx модуль для Пайтона. Как его там
ℭ𝔞𝔯𝔯𝔬𝔩
А какова цель применения пандас тут ?
Так проще, но это лишь пример из стэковерфлоу
George
https://openpyxl.readthedocs.io/en/stable/
ℭ𝔞𝔯𝔯𝔬𝔩
https://openpyxl.readthedocs.io/en/stable/
Pandas им и оперирует
George
Только нахера 🐼 с, если все можно на openxyml собрать.
ℭ𝔞𝔯𝔯𝔬𝔩
нет тройных циклов
George
Вроде было что-то ещё, но я уже попросту не помню
ℭ𝔞𝔯𝔯𝔬𝔩
Вроде было что-то ещё, но я уже попросту не помню
Ещё есть xlrd и xlwt, только я хз, умеют ли они в xlsx
ℭ𝔞𝔯𝔯𝔬𝔩
Кстати, в ссылке, что я привёл, всё это упоминается
ℭ𝔞𝔯𝔯𝔬𝔩
ℭ𝔞𝔯𝔯𝔬𝔩
Я не помню, здесь есть РО за гифки или нет. Возможно, я уже обречён. Поэтому...
ℭ𝔞𝔯𝔯𝔬𝔩
Когда начинаешь изучать ансибл
a1eXei
Когда начинаешь изучать ансибл
Как я начал изучать ансибл 😂
/warn
Я первое время хотел умереть
Eugen
Я первое время хотел умереть
А я чёт до сих пор хочу
Sashko
кто может объяснить как мне из одной роли поднимать php56 или php72 для разных инстансов? или это невозможно в адеквате?
Sashko
а то я завтра пойду умирать точно
Sashko
Распилить переменными ?
Ну да, но вот как я пока не допер
ℭ𝔞𝔯𝔯𝔬𝔩
ℭ𝔞𝔯𝔯𝔬𝔩
Ну да, но вот как я пока не допер
тогда никак, делайте две роли
Sergey
просто не надо так делать
Sergey
не, ну или делай и болИ как-то с этого
ℭ𝔞𝔯𝔯𝔬𝔩
просто не надо так делать
Не, переменными можно разные версии ставить, и зависимости тянуть и всё такое
ℭ𝔞𝔯𝔯𝔬𝔩
Будет криво и страшно, но работать
ℭ𝔞𝔯𝔯𝔬𝔩
Я бы сейчас делал одну роль с инклудами, но... мне в своё время уже пришлось накидывать роль для 56, а потом переписывать на 7... так что в итоге я сделал две разные роли
Sashko
В общем две роли!!! Спасиб)