def getItems(items, startID=None, count=None): if items is None and startID is None and count is None: return currentlyDownloading(True) global getItemsCount global itemIDs items = str(items) if count is None: getItemsCount = 30 else: getItemsCount = count if startID is None: itemIDs = firebase.get('/v0/'+items, None) if len(itemIDs) < getItemsCount: getItemsCount = len(itemIDs) else: allIDs = firebase.get('/v0/'+items, None) startIDFound = False for i in allIDs: if i == startID: startIDFound = True continue if startIDFound is False: continue itemIDs.append(i) if len(itemIDs) >= getItemsCount: break if len(itemIDs) == 0: resetDownloader() currentlyDownloading(False) return if len(itemIDs) < getItemsCount: getItemsCount = len(itemIDs) itemID = None i = 0 for itemID in itemIDs: itemID = str(itemID) item = firebase.get_async('/v0/item/'+itemID, None, callback=cbNewItem) i += 1 if i >= getItemsCount: break
def getCommentsForItem(itemID): itemID = int(itemID) itemID = str(itemID) item = firebase.get('/v0/item/'+itemID, None) # print(item) # print(item['kids']) for commentID in item['kids']: # print("inside loop. kid:", commentID) commentID = str(commentID) comment = firebase.get_async('/v0/item/'+commentID, None, callback=cbNewComment)
if self.humidity3 == 0: if ((time.time() - self.TimeToWrite3)) > 10: self.TimeToWrite3 = time.time() requests.post(url, data=json.dumps(fields3), headers=headers) if self.humidity4 == 0: if ((time.time() - self.TimeToWrite4)) > 10: self.TimeToWrite4 = time.time() requests.post(url, data=json.dumps(fields4), headers=headers) if self.humidity5 == 0: if ((time.time() - self.TimeToWrite5)) > 10: self.TimeToWrite5 = time.time() requests.post(url, data=json.dumps(fields5), headers=headers) time.sleep(1) def stop(self): self.running = False""" """def callback_get(response): print response data = {'name':'Maxim', 'age':'32'} snapshot = firebase.post('/humidity', data) firebase.get_async('humidity', snapshot['name'], callback=callback_get)""" """from pyfcm import FCMNotification API_KEY = "AAAAOMlP48U:APA91bFPgkW84MiOEBF88Tw3KKl-c5OtDAba7-xyYiQzACx_HojZeBXDOHHbLDI40jTwvKri-2y77cFnehRcVPEKzTVT_Yj2fRV6f-kmfH5u9o3Idt7KaxRgWRJcUFemW_HK-zJD-gOZ" push_service = FCMNotification(api_key=API_KEY) message_title = "Uber update" message_body = "Hope you're having fun this weekend, don't forget to check today's news" registration_id = "eza9LF51M9k:APA91bHMzSOIn29xQHi5eLpTz-#sBaV7HLGP_v7gQWnKgBuocTTGHlUamGtiBcYDO_enNARSEcIM7LFqzkwCSUfGEIRk5VbnfJIDss8CErIbT2rXbdf_no-igoIufvPnOPOA9utlgJB8Q" #restricted_package_name = "https://my-first-project-176712.firebaseio.com" registration_id = [] result = push_service.notify_single_device(registration_id=registration_id, message_title=message_title, message_body=message_body)""" """class SHT75(): def __init__(self, humidity1, temperature1, humidity2, temperature2, humidity3, temperature3, humidity4, temperature4,
import json from firebase import firebase from firebase import jsonutil firebase = firebase.FirebaseApplication('https://hivemind.firebaseio.com', authentication=None) def log_user(response): with open('/tmp/users/%s.json' % response.keys()[0], 'w') as users_file: users_file.write(json.dumps(response, cls=jsonutil.JSONEncoder)) firebase.get_async('/users', None, {'print': 'pretty'}, callback=log_user)
import requests import json firebase = firebase.FirebaseApplication('https://chitchatbot.firebaseio.com', None) nlpbot_demo_url = "https://api.telegram.org/bot174911153:AAF2WXgU7GOo9_Lw2qkiREdpjbWciUZmqDY/sendMessage" def process(responses): if responses != None and type(responses) == type({}) and len(responses) > 0: print "============================" for key in responses.keys(): data = responses[key] text = data["message"]["text"] chat_id = data["message"]["chat"]["id"] print text print chat_id out = console.process(text) payload = { "chat_id": chat_id, "text": json.dumps(out) } res = requests.post(nlpbot_demo_url, data=payload) print res.text firebase.delete('/messages', key) if __name__ == "__main__": while True: firebase.get_async('/messages', None, callback=process) time.sleep(2)