예제 #1
0
 def get_min_max_offsets(self):
     end = get_multi_topic_offset([COMMCARE_USER])[COMMCARE_USER]
     start = get_multi_topic_first_available_offsets([COMMCARE_USER
                                                      ])[COMMCARE_USER]
     return start, {
         partition: offset - 1
         for partition, offset in end.items()
     }  # end is next available offset
예제 #2
0
 def _get_kafka_seq(self):
     # KafkaChangeFeed listens for multiple topics (form, form-sql) in the form pillow,
     # so we need to provide a dict of seqs to kafka
     return get_multi_topic_offset([topics.FORM, topics.FORM_SQL])
예제 #3
0
 def _get_kafka_seq(self):
     # KafkaChangeFeed listens for multiple topics (case, case-sql) in the case search pillow,
     # so we need to provide a dict of seqs to kafka
     return get_multi_topic_offset([topics.CASE, topics.CASE_SQL])
예제 #4
0
파일: feed.py 프로젝트: mekete/commcare-hq
 def topic_and_partitions(self):
     return list(self._get_partitioned_offsets(get_multi_topic_offset(self.topics)))
예제 #5
0
파일: feed.py 프로젝트: mekete/commcare-hq
 def get_latest_offsets(self):
     return self._filter_offsets(get_multi_topic_offset(self.topics))
예제 #6
0
파일: feed.py 프로젝트: zbidi/commcare-hq
 def get_current_offsets(self):
     return get_multi_topic_offset(self.topics)
예제 #7
0
 def __enter__(self):
     self.kafka_seq = get_multi_topic_offset(self.topics)
     self.changes = []
     return self
예제 #8
0
 def get_min_max_offsets(self):
     end = get_multi_topic_offset([COMMCARE_USER])[COMMCARE_USER]
     start = get_multi_topic_first_available_offsets([COMMCARE_USER
                                                      ])[COMMCARE_USER]
     return start, end - 1  # end is next available offset
예제 #9
0
 def __enter__(self):
     if len(self.topics) == 1:
         self.kafka_seq = get_topic_offset(self.topics[0])
     else:
         self.kafka_seq = get_multi_topic_offset(self.topics)
예제 #10
0
 def __enter__(self):
     self.kafka_seq = get_multi_topic_offset(self.topics)
     self.changes = []
     return self
예제 #11
0
 def __enter__(self):
     if len(self.topics) == 1:
         self.kafka_seq = get_topic_offset(self.topics[0])
     else:
         self.kafka_seq = get_multi_topic_offset(self.topics)
예제 #12
0
 def _get_kafka_seq(self):
     return get_multi_topic_offset([topics.FORM_SQL, topics.FORM])
예제 #13
0
 def _get_kafka_seq(self):
     # KafkaChangeFeed listens for multiple topics (case, case-sql) in the case search pillow,
     # so we need to provide a dict of seqs to kafka
     return get_multi_topic_offset([topics.CASE, topics.CASE_SQL])
예제 #14
0
 def _get_kafka_seq(self):
     # KafkaChangeFeed listens for multiple topics (form, form-sql) in the form pillow,
     # so we need to provide a dict of seqs to kafka
     return get_multi_topic_offset([topics.FORM, topics.FORM_SQL])
예제 #15
0
 def get_latest_offsets(self):
     return get_multi_topic_offset(self.topics)
예제 #16
0
 def _get_kafka_seq(self):
     return get_multi_topic_offset([topics.FORM_SQL, topics.FORM])
예제 #17
0
 def get_current_offsets(self):
     return get_multi_topic_offset(self.topics)