Skip to content

Commit aabe6ab

Browse files
committed
update
1 parent be895b2 commit aabe6ab

File tree

4 files changed

+17
-59
lines changed

4 files changed

+17
-59
lines changed

ipdb/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,7 @@
55

66

77
from .database import Reader
8+
from .city import City
9+
from .district import District
10+
from .idc import IDC
11+
from .base_station import BaseStation

ipdb/database.py

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,21 @@
66
import ipaddress
77
import json
88
import sys
9-
from .meta import MetaData
10-
from .info import IPInfo
9+
1110
from .util import bytes2long
1211
from .exceptions import NoSupportIPv4Error, NoSupportIPv6Error, NoSupportLanguageError, DatabaseError, IPNotFound
1312

1413

14+
class MetaData(object):
15+
def __init__(self, **kwargs):
16+
self.fields = kwargs['fields']
17+
self.node_count = kwargs['node_count']
18+
self.total_size = kwargs['total_size']
19+
self.build = kwargs['build']
20+
self.languages = kwargs['languages']
21+
self.ip_version = kwargs['ip_version']
22+
23+
1524
class Reader:
1625

1726
_meta = {}
@@ -95,7 +104,7 @@ def _resolve(self, node):
95104
raise DatabaseError("database is error")
96105
return self.data[resolved+2:resolved+2+size]
97106

98-
def find(self, addr, language = "CN"):
107+
def find(self, addr, language):
99108
off = self._meta.languages.get(language)
100109
if off is None:
101110
raise NoSupportLanguageError(language + " is not support")
@@ -123,7 +132,7 @@ def find(self, addr, language = "CN"):
123132

124133
return tmp[off:off+len(self._meta.fields)]
125134

126-
def find_map(self, addr, language = 'CN'):
135+
def find_map(self, addr, language):
127136
loc = self.find(addr, language)
128137
if loc is None:
129138
return None
@@ -132,11 +141,6 @@ def find_map(self, addr, language = 'CN'):
132141
m[value] = loc[idx]
133142
return m
134143

135-
def find_info(self, addr, language = 'CN'):
136-
m = self.find_map(addr, language)
137-
if m is None:
138-
return None
139-
return IPInfo(**m)
140144

141145
def get_meta_data(self):
142146
return self._meta

ipdb/info.py

Lines changed: 0 additions & 36 deletions
This file was deleted.

ipdb/meta.py

Lines changed: 0 additions & 14 deletions
This file was deleted.

0 commit comments

Comments
 (0)