Example #1
0
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
Example #2
0
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 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)