
Zart
16.10.2016
12:35:13
ставишь pywin32 и работаешь через IDispatch - win32com.client.Dispatch('Autocad.Application')
либо ставишь pywin32 и comtypes и работаешь через кастом интерфейсы - comtypes.client.CreateObject('Autocad.Application')
по опыту скажу что через идиспатч не шибко удобно

Alex
16.10.2016
12:41:35
бля я что то мышкой нажал в браузере на странице локального проекта, и там открылась директори проекта со всеми файлами
это уязвимость такая что ли?

Google

Alex
16.10.2016
12:42:07
Браузер хром

Eugene
16.10.2016
12:43:07
file:/// ?

Alex
16.10.2016
12:43:19
да

Eugene
16.10.2016
12:43:24
ну все норм
https://ru.wikipedia.org/wiki/File_(%D1%81%D1%85%D0%B5%D0%BC%D0%B0_URI)


Zart
16.10.2016
12:44:03
Python 2.7.12 (v2.7.12:d33e0cf91556, Jun 27 2016, 15:19:22) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from win32com.client import Dispatch, gencache, constants as c
>>> gencache.EnsureDispatch('Excel.Application')
<win32com.gen_py.Microsoft Excel 11.0 Object Library._Application instance at 0x67928832>
>>> xl = Dispatch('Excel.Application')
>>> c.xlValue
2
пример доступа к константам из библиотеки типов
был еще когдато Python.NET, который позволял обычному цпитону делать import clr; clr.AddReference(...); import System.. и юзать дотнеты напрямки, но проект вроде загнулся
http://pythonnet.sourceforge.net/ вот тут
но его давно забросили и я не думаю что он на современных релизах вообще подымется
не, его ваяли отдельно насколько я понял
" You can also send questions or comments to me at brian.lloyd@revolution.com " другой человек совсем
айрон писался джеффом харди

Google


Zart
16.10.2016
12:50:32
нууу...
у айрона много мелких вещей которые бесят
ipy -mmodule не работает, например. нужно ipy -m module
эмуляция фреймов отключена из коробки
до сих пор не работающий венв
они лишь недавно пип допилили
ну и релиз под третий питон там пилить похоже некому вообще
автора взяли в МС и завалили другой работой
проект ушел другим, и вроде начал выходить из стагнации, будем посмотреть
https://pypi.python.org/pypi/pythonnet о. его таки пилят, это прикольно
>>> import sys, clr
>>> import System
>>> System.Runtime.InteropServices.Marshal
<class 'System.Runtime.InteropServices.Marshal'>
>>> sys.version
'2.7.12 (v2.7.12:d33e0cf91556, Jun 27 2016, 15:19:22) [MSC v.1500 32 bit (Intel)]'
ыыы. ништяк
чо?
нет, это я в обычный цпитон поставил pythonnet, и получил совместимость с айронпитоновским кодом
правда чтото не особо пашет, гм
>>> System.Windows.Window()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
System.InvalidOperationException: <exception str() failed>
жаль


Dk
16.10.2016
13:19:28
Тоже вопрос
Как получить булево на наличие объекта
Вот у меня возвращается список. В нём может быть ключ 'id', а может его там и не быть. Как поступать?
Ну, можно 'id' in list, но как лаконичней?

Pavel
16.10.2016
13:23:47

Google

Dk
16.10.2016
13:24:17
newMsgs = [msg['body']
for msg in messages['messages']['items']
if 'chat_id' in msg and msg['chat_id'] == gnsaid]
ох уж этот вк

Pavel
16.10.2016
13:26:43

Dk
16.10.2016
13:27:51
что за гет?
У списка

Pavel
16.10.2016
13:28:39
msg['chat_id'] - это тоже список?

Dk
16.10.2016
13:30:11
Да

Dmitriy
16.10.2016
13:31:59
по-моему кто-то путает dict и list

Zart
16.10.2016
13:33:39
вопрос надо было задать так - msg тоже список?

Dk
16.10.2016
13:34:37
БОЛЬШЕ лаконичности, богу лаконичности

Zart
16.10.2016
13:34:39
если да, то каким чудом работает msg['chat_id']

Dk
16.10.2016
13:35:19
Скорее всего я путаю, т.к. в chat_id только одна цифра

Zart
16.10.2016
13:35:40
ты путаешь что тебя спрашивают

Pavel
16.10.2016
13:35:43
ты кавычки зря ставишь вокруг chat_id

Темный
16.10.2016
13:37:58
подскажите как поступить. Принимаю папку и пробегаю по ней os.walk, потом генрирую на каждый файл md5, но как потом их сравнить?
вплание хранить путь и хеш?

Zart
16.10.2016
13:38:12
угу

Pavel
16.10.2016
13:38:24
hashes = {}
hashes[filename] = md5(filename).hexdigest

Zart
16.10.2016
13:38:31
сперва проверку
checksum = md5...
if checksum in hashes: # найден дупликат
else:
hashes[path] = checksum

Google

Admin
ERROR: S client not available

Pavel
16.10.2016
13:39:25
а задача какая?
hashes = collections.defaultdict(list)
hashes[hash].append(filename)

Темный
16.10.2016
13:39:38

Zart
16.10.2016
13:39:39
я бы правда предпочел хранить тупл сумма/размер, чтобы отсеять коллизии

Pavel
16.10.2016
13:40:40
for filenames in hashes.values():
if len(filenames)>1:
print filenames

Темный
16.10.2016
13:58:02
решил придумать свой йоба алгоритм на основе ваших подсказок:
def get_duplicates(list_path):
duplicate_files = []
hash_dict = {}
for path in list_path:
hash_dict[path] = (hashlib.md5(open(path, 'rb').read()).digest())
hash_set = set(hash_dict.values())
for key in hash_dict:
if key in hash_set:
duplicate_files.append(key)
return duplicate_files
вот оно возвращает только значения, а как тут ключ вернуть? (там хранится путь до файла)

Pavel
16.10.2016
13:59:05

Темный
16.10.2016
14:00:05
так на основе их и писал..) просто мой говноспособ вроде тоже работает, только вернуть ключ, а не значение

Pavel
16.10.2016
14:01:11
два последних сообщения, а не три. ? задача сменилась - сменилась структура хранения.

53r63rn4r
16.10.2016
14:09:22
Помогите по архитектуре бд, задача:
У департамента может быть родительский департамент
Голову сломать можно, не пойму как сделать

Stanislav
16.10.2016
14:12:31

53r63rn4r
16.10.2016
14:12:43
Иди нахуй со своей монго
Мне надо sql решение

Stanislav
16.10.2016
14:13:35
http://stackoverflow.com/questions/4048151/what-are-the-options-for-storing-hierarchical-data-in-a-relational-database один из самых охуенных ответов на СО имхо
Вот

53r63rn4r
16.10.2016
14:14:15
О, спс

Google

Zart
16.10.2016
14:17:03
дошел в коде до hash_dict[path], дальше не читал

Stanislav
16.10.2016
14:43:28

/dev
16.10.2016
14:43:46

Zart
16.10.2016
15:03:26

Stanislav
16.10.2016
15:03:55

Zart
16.10.2016
15:05:40
ват
ну я вот взял на курсе по питону порешал пару курсов - прислали ключ
ключ протух - решил еще один курс - прислали апдейт

Stanislav
16.10.2016
15:09:19
Збс
Эта группа больше не существует