repo.or.cz
/
python
/
dscho.git
/
blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
blame
|
history
|
raw
|
HEAD
Improved some error messages for command line processing.
[python/dscho.git]
/
Demo
/
dns
/
dnsopcode.py
blob
f2e7cd5b0a64ff03e8b7c4394fcf7c3413118005
1
# Opcode values in message header (section 4.1.1)
2
3
QUERY
=
0
4
IQUERY
=
1
5
STATUS
=
2
6
7
# Construct reverse mapping dictionary
8
9
_names
=
dir
()
10
opcodemap
= {}
11
for
_name
in
_names
:
12
if
_name
[
0
] !=
'_'
:
opcodemap
[
eval
(
_name
)] =
_name
13
14
def
opcodestr
(
opcode
):
15
if
opcodemap
.
has_key
(
opcode
):
return
opcodemap
[
opcode
]
16
else
:
return
`opcode`