File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2727MYSQL_PIPELINE_PATH = "feapder.pipelines.mysql_pipeline.MysqlPipeline"
2828
2929
30- class Singleton (object ):
31- def __new__ (cls , * args , ** kwargs ):
32- if not hasattr (cls , "_inst" ):
33- cls ._inst = super (Singleton , cls ).__new__ (cls )
34-
35- return cls ._inst
36-
37-
38- class ItemBuffer (threading .Thread , Singleton ):
30+ class ItemBuffer (threading .Thread ):
3931 dedup = None
4032 __redis_db = None
4133
Original file line number Diff line number Diff line change 1414import feapder .setting as setting
1515import feapder .utils .tools as tools
1616from feapder .db .redisdb import RedisDB
17- from feapder .utils .log import log
1817from feapder .dedup import Dedup
18+ from feapder .utils .log import log
1919
2020MAX_URL_COUNT = 1000 # 缓存中最大request数
2121
2222
23- class Singleton (object ):
24- def __new__ (cls , * args , ** kwargs ):
25- if not hasattr (cls , "_inst" ):
26- cls ._inst = super (Singleton , cls ).__new__ (cls )
27-
28- return cls ._inst
29-
30-
31- class RequestBuffer (threading .Thread , Singleton ):
23+ class RequestBuffer (threading .Thread ):
3224 dedup = None
3325
3426 def __init__ (self , redis_key ):
Original file line number Diff line number Diff line change 1717import feapder .setting as setting
1818import feapder .utils .tools as tools
1919from feapder .buffer .item_buffer import MAX_ITEM_COUNT
20- from feapder .buffer .request_buffer import RequestBuffer
2120from feapder .core .base_parser import BatchParser
2221from feapder .core .scheduler import Scheduler
2322from feapder .db .mysqldb import MysqlDB
@@ -118,8 +117,6 @@ def __init__(
118117 self ._redisdb = RedisDB ()
119118 self ._mysqldb = MysqlDB ()
120119
121- self ._request_buffer = RequestBuffer (self ._redis_key )
122-
123120 self ._task_table = task_table # mysql中的任务表
124121 self ._batch_record_table = batch_record_table # mysql 中的批次记录表
125122 self ._batch_name = batch_name # 批次采集程序名称
@@ -1072,7 +1069,7 @@ def __init__(
10721069 save_to_db = False ,
10731070 update_stask = False ,
10741071 * args ,
1075- ** kwargs
1072+ ** kwargs ,
10761073 ):
10771074 """
10781075 @param task_id: 任务id
You can’t perform that action at this time.
0 commit comments