# -*- coding: UTF-8 -*-
class RequestThread():
def __init__(self, build):
self.messageClass = build.messageClass
self.thread_name = build.thread_name
self.base_url = build.base_url
self.id_count = build.id_count
self.offset = build.offset
self.count = build.count
self.batch_list = build.batch_list
self.batch_size = build.batch_size
self.success_count = build.success_count
self.is_city = build.is_city
self.log_error = build.log_error
class Build:
def __init__(self):
self.messageClass = "meta"
self.thread_name = "0"
self.base_url = "baidu.com"
self.id_count = 0
self.offset = 1001
self.count = 1000
self.batch_list = []
self.batch_size = 5000
self.success_count = 0
self.is_city = "黄浦区"
self.log_error = True
def set_messageClass(self,messageClass):
self.messageClass = messageClass
return self
def set_thread_name(self,thread_name):
self.thread_name = thread_name
return self
def set_base_url(self,base_url):
self.base_url = base_url
return self
def set_id_count(self,id_count):
self.id_count = id_count
return self
def set_offset(self,offset):
self.offset = offset
return self
def set_count(self,count):
self.count = count
return self
def set_batch_list(self,batch_list):
self.batch_list = batch_list
return self
def set_batch_size(self,batch_size):
self.batch_size = batch_size
return self
def set_success_count(self,success_count):
self.success_count = success_count
return self
def set_is_city(self,is_city):
self.count = is_city
return self
def set_log_error(self,log_error):
self.log_error = log_error
return self
def build(self):
return RequestThread(self)
requestThread = RequestThread.Build().set_base_url("xxx.live").set_batch_size(10000000).build()
print requestThread.offset
8. python-设计模式(build模式)
于 2021-04-22 14:48:22 首次发布