Сергей: Именно так. Отсюда и вопрос, есть ли какая то фича, чтобы определять объект в конструкторе а не где то в сторонней функции, обойдя бесконечный луп. Именно как в примере. Без синглетона и тд. Что то типа проверки существования экземепляра класса аля method_exists.
Юрий: Ну я на боевом серваке тестил один проход 0.1 секунды. Если быстрее пишет "Too much responses per second" или как то так. В итоге в три запроса, получение 20к пользователей занимает в среднем 6 секунд.
Я читать умею. При авторизации необходимо редиректить на их blank.html, но тогда полученый код, никак нельзя использовать, кроме как из строки скопировать. А с перенаправлением на свой урл, аксесс денайд. Вот и спрашиваю как быть.
Затем я читаю файл построчно и подставляю путь начальной и конечно папки к этим путям. Получается что то типа:
root + folder + item, где item это папки и файл из тхт списка.
И данную переменную никак не получается передать в CMD, хотя в терминале питона, путь распечатывается правильно, с обратными слешами.
В итоге в файле список такого вида :
binkw32.dll
PhysX3Common_x86.dll
PhysX3Cooking_x86.dll
PhysX3_x86.dll
xinput1_3.dll
assets\011ff090b56fda6e.bundle
assets\011ff090b56fda6e_h.bundle
assets\0123dbb32182cd33.bundle
Если будет понятнее, то я путь до файлов в обеих папках беру из тхт файла, который создал таким макаром
applist = []
for root, dirs, files in os.walk(FOLDER1):
for file in files:
applist.append(os.path.join(root, file))
applist = [word.replace(FOLDER1, "") for word in applist]
Я перепробовал уже все что только можно.
Работает только path1 = r'F:\venodor\assets\binkw32.dll'
Но мне это не подходит, мне нужно передать в call переменную, в которой содержится путь до файла. Никак не получается нормализовать его, даже через eval.
os.path.normpath - не работает
repr - не работает
subprocess.call('xcopy "%s" "%s*" /y /q' % (path1, path2)) - тоже не работает
В CMD ошибка "File not found".
Обидка.
В ручную сложно попасть, тк типы файлов миксованные и неизвестно на сколько сильно будет сжатие. Может 30%, а может и 90%. Может из 5гб получится 1.3, а может 2.2. Да и пачка там овер 30к.
А гемор в том что софтина тут есть одна на паскале, и библиотека наотрез не понимает когда файл раздроблен. Передаю в нее колбеки статус бара, это критично. Исходников библиотеки ничерта естественно нет. Вот как то так.
Ладно, буду искать другой вариант :)