Traceback (most recent call last):
File "/usr/lib/pymodules/python2.6/cherrypy/wsgiserver/__init__.py", line 1174, in communicate
req.respond()
File "/usr/lib/pymodules/python2.6/cherrypy/wsgiserver/__init__.py", line 544, in respond
self._respond()
File "/usr/lib/pymodules/python2.6/cherrypy/wsgiserver/__init__.py", line 556, in _respond
response = self.wsgi_app(self.environ, self.start_response)
File "/home/psto/psto/web/venv/lib/python2.6/site-packages/werkzeug/local.py", line 234, in application
return ClosingIterator(app(environ, start_response), self.cleanup)
File "run.py", line 75, in __call__
catch_ http_exceptions = env.settings.debug
File "/home/psto/psto/web/venv/lib/python2.6/site-packages/werkzeug/routing.py", line 1171, in dispatch
return view_func(endpoint, args)
File "run.py", line 74, in <lambda>
lambda view, vars: views[view](**vars),
File "/home/psto/psto/web/views/post.py", line 109, in add_post
post_id_encode(post_id)))
File "lib/utils.py", line 139, in post_id_encode
return ''.join(map(lambda n: enc_tr[n], str(id)))
File "lib/utils.py", line 139, in <lambda>
return ''.join(map(lambda n: enc_tr[n], str(id)))
KeyError: 'N'
Вообще охуеть
snakehoney
→ arts
19.01.2012 14:51 крайнего севера
Recommended by:
@kb
Do you really want to delete ?
ТРЕЙСБЕК ТРЕЙСБЕК ПИТОН ПИТОН
А ты наблюдательный.
Ссылку дай.
а ведь это сказал человек, у которого был бы сегфолт в таком случае (хотя яхз как там у вас в реализации HashMap :)
Сегфолт по отсутствующему ключу? ОЛОЛО.
У нас бы default-constructed value бы вернулось.
ну да, я сначала о массивах и границах подумал зачем-то. а default-constructed value это пиздец. зачем так?
Это была попытка отправить через вебморду псто, адресованный @kapsh'у.
А у тебя есть более разумные варианты?
да, трейсбек бэйби!
А в случае массива — зависит. Если используешь checked-методы, то экзепшон бы кинулся, если unchecked или C-style array — да, сегфолт. Впрочем, unchecked надо юзать аккуратно и там, где оно гарантированно будет ок (например, в форе от нуля до array.size () — 1, не изменяющем массив), а за C-style arrays надо отрывать руки и пиздить ими по еблищу.
Питон-вей.
это не питон-вей, а нормал-вей. хотя тут просто семантически о разных вещах говорим: есть hash-map где ты ожидаешь по ключу что-то увидеть, и если не знаешь, то руками проверку 'in' делаешь, а есть hash-map а ля "кеш", где ты осознанно ожидаешь элемент или найти или не найти. во втором случае нормально получать какой-нибудь null, в первом же если у тебя плюсцы и default-constructed value ты дойдёшь с этим value аж до места где баг, а там уж начнешь обратно ползти и дебаг пускать.
Какие-то ты ужасы рассказываешь. Ты этими ужасами пугай никогда не писавших на плюсах питоноблядей.
# -*- coding: iso-8859-15 -*-
import sys,xmpp
FROM_ID = "JID"
PASS = "123456"
SERVER = "jabber.hot-chilli.eu"
#Определяем протокол работы.
jid=xmpp.protocol.JID(FROM_ID)
#Создаём клиентю
cl=xmpp.Client(jid.getDomain(),debug=[])
#Пытаемся подключиться.
if not cl.connect((SERVER, 5222)):
raise IOError('Can not connect to server.')
#Пытаемся авторизоваться.
if not cl.auth(jid.getNode(), PASS):
raise IOError('Can not auth with server.')
cl.send( xmpp.Message( "psto@psto.net" ,"@odin lol") )
#Закрываем соединение
cl.disconnect()
УМВР