yegorov-p / python-zapret-info Goto Github PK
View Code? Open in Web Editor NEWPython class for http://zapret-info.gov.ru/ API
Python class for http://zapret-info.gov.ru/ API
Здравствуйте.
При запуске скрипта у меня выдаёт ошибку, подскажите в чем может быть проблема?
python zapret_checker.py -r zapros.xml -s zapros.xml.sig
Traceback (most recent call last):
File "zapret_checker.py", line 190, in
main()
File "zapret_checker.py", line 52, in main
session = ZapretInfo()
File "/root/rkn_soc/zapretinfo.py", line 20, in init
self.cl = suds.client.Client(API_URL)
AttributeError: 'module' object has no attribute 'client'
Добрый день.
В последнее время часто получаю такую ошибку:
No handlers could be found for logger "suds.client"
Traceback (most recent call last):
File "./zapret_checker.py", line 30, in <module>
if max(opener.getLastDumpDateEx().lastDumpDate, opener.getLastDumpDateEx().lastDumpDateUrgently)/1000<>fromFile:
File ".../zapret-info/zapretinfo.py", line 20, in getLastDumpDateEx
result=client.service.getLastDumpDateEx()
File ".../zapret-info/lib/python2.6/site-packages/suds/client.py", line 542, in __call__
return client.invoke(args, kwargs)
File ".../zapret-info/lib/python2.6/site-packages/suds/client.py", line 602, in invoke
result = self.send(soapenv)
File ".../zapret-info/lib/python2.6/site-packages/suds/client.py", line 649, in send
result = self.failed(binding, e)
File ".../zapret-info/lib/python2.6/site-packages/suds/client.py", line 708, in failed
raise Exception((status, reason))
Exception: (307, u'Temporary Redirect')
Как я понимаю, ключевое здесь - не отсутствие класса логгера, а некорректная реакция скрипта на код HTTP 307.
Также хочу заметить, что для получения даты и времени последнего дампа в память полностью загружается последний полученных xml (сейчас 111Мб), из-за чего на данный момент скрипт потребляет 1,7Гб оперативной памяти.
Заранее спасибо!
Такая ошибка
python zapret_checker.py
File "/opt/python-zapret-info/zapret_checker.py", line 57
print last_dump_date
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print(last_dump_date)?
Подскажите как решить?
Может модулей не хватает?
Я сделал requirements.txt
xml.etree.ElementTree не ставиться
datetime
zapretinfo - такого нет , не ставиться
time
zipfile
base64
argparse
os.path
logging не ставиться
hashlib не ставиться
02.02.2022 вероятно, после обновления сервиса (добавили социально значимые ресурсы) сломалась автоматическая выгрузка реестра. Запрос и ЭЦП свежие, в ручном режиме загружают нормально. А скрипт исправно получает одноразовые коды, но не получает файл с дампом. В логе ошибки:
Traceback (most recent call last):
File "./zapret_checker.py", line 164, in <module>
main()
File "./zapret_checker.py", line 124, in main
request['operatorName'].decode('utf-8'),
AttributeError: 'NoneType' object has no attribute 'decode'
И вот такое по кругу:
2022-02-06 19:06:06,250 Starting script.
2022-02-06 19:06:06,251 Check if dump.xml already exists.
2022-02-06 19:06:06,251 dump.xml does not exist
2022-02-06 19:06:06,251 Check if dump.xml has updates since last sync.
2022-02-06 19:06:06,363 Current versions: webservice: 3.2, dump: 2.4, doc: 4.12
2022-02-06 19:06:06,363 New dump is available.
2022-02-06 19:06:06,364 Sending request.
2022-02-06 19:06:06,533 Checking request status.
2022-02-06 19:06:06,533 Got code 6565ca6f6ff93d733134ae010dd001f1
Здравствуйте!
Пользовался Вашим замечательным продуктом первой версии. Всё прекрасно работало. Обновил до новой, выходит ошибка
Traceback (most recent call last):
File "zapret_checker.py", line 18, in
dt = datetime.strptime(ElementTree().parse("dump.xml").attrib['updateTime'][:19],'%Y-%m-%dT%H:%M:%S')
File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 647, in parse
source = open(source, "rb")
IOError: [Errno 2] No such file or directory: 'dump.xml'
Подскажите, пожалуйста, в чем может быть дело.
Traceback (most recent call last):
File "zapret_checker.py", line 190, in
main()
File "zapret_checker.py", line 102, in main
last_dump = session.getLastDumpDateEx()
AttributeError: ZapretInfo instance has no attribute 'getLastDumpDateEx'
если изменить на 'getLastDumpDate, то выдает:
Traceback (most recent call last):
File "zapret_checker.py", line 190, in
main()
File "zapret_checker.py", line 104, in main
last_dump.webServiceVersion,
AttributeError: 'long' object has no attribute 'webServiceVersion'
'
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.