update contact list

This commit is contained in:
2022-03-01 16:29:38 +01:00
parent 1a3ae260b6
commit 2832922566
5 changed files with 31 additions and 5 deletions
BIN
View File
Binary file not shown.
+20 -2
View File
@@ -1,7 +1,9 @@
import datetime import datetime
import firebase_admin import firebase_admin
import xlsxwriter as xlsxwriter
from firebase_admin import credentials, firestore from firebase_admin import credentials, firestore
import params
from pojo.ReserveResultPojo import ReserveResultPojo, PublishType from pojo.ReserveResultPojo import ReserveResultPojo, PublishType
from pojo.SimInfoPojo import SimInfoPojo from pojo.SimInfoPojo import SimInfoPojo
from pojo.contact_pojo import ContactPojo from pojo.contact_pojo import ContactPojo
@@ -20,6 +22,10 @@ class DataManager:
def get_all_error_items(self): def get_all_error_items(self):
pass pass
def get_all_sim_infos(self):
sim_info_collection = self._db.collection(SIM_INFOS)
return sim_info_collection
def get_all_successful_items(self): def get_all_successful_items(self):
doc_ref = self._db.collection(str(datetime.date.today())) doc_ref = self._db.collection(str(datetime.date.today()))
return doc_ref return doc_ref
@@ -46,5 +52,17 @@ class DataManager:
if __name__ == '__main__': if __name__ == '__main__':
manager = DataManager() # Create a workbook and add a worksheet.
manager.save() workbook = xlsxwriter.Workbook('sim_infos.xlsx')
worksheet = workbook.add_worksheet()
# Start from the first cell. Rows and columns are zero indexed.
row = 0
col = 0
for sim in params.firebase_store_manager.get_all_sim_infos().stream():
print(sim)
sim_pojo = SimInfoPojo.from_firestore_dict(sim.to_dict())
# Iterate over the data and write it out row by row.
worksheet.write(row, col, sim_pojo.phone[2:len(sim_pojo.phone)])
worksheet.write(row, col + 1, sim_pojo.ccid)
row += 1
workbook.close()
BIN
View File
Binary file not shown.
+3 -3
View File
@@ -197,6 +197,6 @@ if __name__ == '__main__':
init_logger() init_logger()
logger = logging.getLogger() logger = logging.getLogger()
logger.addHandler(logging.StreamHandler(stream=sys.stdout)) logger.addHandler(logging.StreamHandler(stream=sys.stdout))
read_all_the_phone_number() # read_all_the_phone_number()
# start_listen() start_listen()
# start_book() start_book()
+8
View File
@@ -6,6 +6,14 @@ class SimInfoPojo:
self.phone = phone self.phone = phone
self.ccid = ccid self.ccid = ccid
@staticmethod
def from_firestore_dict(source):
phone = source['phone']
ccid = source['ccid']
result = SimInfoPojo(phone=phone, ccid=ccid)
result.id = id
return result
def to_firestore_dict(self): def to_firestore_dict(self):
dest = { dest = {
u'phone': self.phone, u'phone': self.phone,