MCPcopy Create free account
hub / github.com/awolfly9/IPProxyTool / SqlManager

Class SqlManager

sql/sql_manager.py:8–73  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6
7
8class SqlManager(object):
9 def __init__(self):
10 db_type = config.DB_config.get('db_type', 'mysql')
11 db_config = config.DB_config.get(db_type)
12
13 if db_type == 'mysql':
14 from sql.mysql import MySql
15 self.sql = MySql(**db_config)
16 elif db_type == 'redis':
17 pass
18 elif db_type == 'sqlite':
19 pass
20 elif db_type == 'mongodb':
21 from sql.mongodb import Mongodb
22 self.sql = Mongodb(**db_config)
23 else: # default mysql
24 from sql.mysql import MySql
25 self.sql = MySql(**config.DB_config.get('db_type'))
26
27 def init_database(self, database_name):
28 pass
29
30 def init_proxy_table(self, table_name):
31 return self.sql.init_proxy_table(table_name)
32
33 def insert_proxy(self, table_name, proxy):
34 return self.sql.insert_proxy(table_name, proxy)
35
36 def insert_valid_proxy(self,id=id):
37 return self.sql.insert_valid_proxy(id)
38
39 def select_proxy(self, table_name, **kwargs):
40 return self.sql.select_proxy(table_name, **kwargs)
41
42 def update_proxy(self, table_name, proxy):
43 return self.sql.update_proxy(table_name, proxy)
44
45 def update_valid_proxy(self,id=0):
46 return self.sql.update_valid_proxy(id=id)
47
48 def delete_proxy(self, table_name, proxy):
49 return self.sql.delete_proxy(table_name, proxy)
50
51 def delete_old(self, table_name, day):
52 return self.sql.delete_old(table_name, day)
53
54 def get_proxy_count(self, table_name):
55 return self.sql.get_proxy_count(table_name = table_name)
56
57 def get_proxy_ids(self, table_name):
58 return self.sql.get_proxy_ids(table_name = table_name)
59
60 def get_proxy_with_id(self, table_name, id):
61 return self.sql.get_proxy_with_id(table_name = table_name, id = id)
62
63 def del_proxy_with_id(self, table_name, id):
64 return self.sql.del_proxy_with_id(table_name = table_name, id = id)
65

Callers 8

async_validatorFunction · 0.90
run_crawl_proxy.pyFile · 0.90
insertFunction · 0.90
selectFunction · 0.90
deleteFunction · 0.90
queryFunction · 0.90
__init__Method · 0.90
__init__Method · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected