import datetime class TwitterConfig: protocol = 'https' top_url = 'twitter.com' search_url = '/i/search/timeline' def __init__(self): self.keyword_id = -1 self.db_num = -1 self.id = 0 self.realtime = False self.keywords = [] self.start_str = None self.start = None self.end_str = None self.end = None self.authorship = None self.state = None self.platform = None def set_param(self, keyword_id, db_num, params): self.keyword_id = int(keyword_id) self.db_num = int(db_num) self.id = int(params['id']) self.realtime = params['realtime'] == '1' self.keywords = [] for keyword in params['searches'].split(','): self.keywords.append(keyword.strip()) self.start = datetime.datetime.combine(params['start'], datetime.datetime.min.time()) self.start_str = str(params['start']) self.end = datetime.datetime.combine(params['end'], datetime.datetime.min.time()) self.end_str = str(params['end']) self.authorship = params['authorship'] self.state = params['state'] self.platform = params['platform']