Ejemplo n.º 1
0
def fb_set_greeting():

    greeting = "ParentOrb is smart helper for parents with connected kids. Tap Get Started to begin."
    m = Messenger(django_settings.FB_MESSENGER_TOKEN)

    print m.set_greeting(greeting)

    fb_get_greeting()
Ejemplo n.º 2
0
def fb_send_message():

    #testing
    m = Messenger(django_settings.FB_MESSENGER_TOKEN)
    print json.dumps(
        m.send_message(
            "1402413149874881", "Testing FB api.",
            "https://en.wikipedia.org/static/images/project-logos/enwiki.png"))
Ejemplo n.º 3
0
def fb_set_menu():

    calls_to_actions = [
        {
            "title": "Update Me",
            "type": "postback",
            "payload": "Update Me",
        },
        {
            "title": "Add Reminder",
            "type": "postback",
            "payload": "add reminder",
        },
        {
            "title":
            "More...",
            "type":
            "nested",
            "call_to_actions": [
                {
                    "title": "Add Child",
                    "type": "postback",
                    "payload": "add child"
                },
                {
                    "title": "List",
                    "type": "postback",
                    "payload": "list"
                },
                {
                    "title": "Delete",
                    "type": "postback",
                    "payload": "delete"
                },
            ]
        },
    ]

    m = Messenger(django_settings.FB_MESSENGER_TOKEN)
    print m.set_menu(calls_to_actions)

    fb_get_menu()
Ejemplo n.º 4
0
    def setup(ref_id):

        if not ref_id:
            return None

        try:
            user = AppUser.objects.get(ref_id=ref_id)
            if user.edit_date > timezone.now() - timedelta(days=1):
                return user

        except ObjectDoesNotExist:
            user = AppUser()

        user.ref_id = ref_id

        #get fb profile data
        try:
            m = Messenger(settings.FB_MESSENGER_TOKEN)
            profile = m.get_profile(ref_id)
        except FacebookException:
            profile = None

        if profile:

            user.first_name = profile.get('first_name', None)
            user.last_name = profile.get('last_name', None)
            user.custom_data['facebook_data'] = profile

            if profile.get('timezone',None):
                user.time_offset = profile.get('timezone')

        try:
            user.save()

        except IntegrityError,inst:
            #race condition
            logger.error("DB Error:" % inst)
            return AppUser.objects.get(ref_id=ref_id)
Ejemplo n.º 5
0
    def notify_parent(self):

        if not self.was_parent_notified:

            msg = None
            if self.status == 700:
                if self.reminder.kind == 100:
                    msg = "%s told me that they are ready for %s." % (
                        self.reminder.child.first_name,
                        self.reminder.for_desc,
                    )

            elif self.status == 600:

                if self.reminder.kind == 100:

                    if self.excuse == "no_response":
                        msg = "%s does not appear ready for %s. There was no response to my attempts to contact." % (
                            self.reminder.child.first_name,
                            self.reminder.for_desc,
                        )
                    elif self.excuse:
                        msg = "%s said they are NOT ready for %s. The reason: %s" % (
                            self.reminder.child.first_name,
                            self.reminder.for_desc,
                            self.excuse
                        )

            if msg:
                try:
                    m = Messenger(settings.FB_MESSENGER_TOKEN)
                    m.send_message(self.reminder.child.user.ref_id, msg)
                except FacebookException, inst:
                    logger.error("error sending fb msg: %s", inst)

                self.was_parent_notified = True
                self.save()
Ejemplo n.º 6
0
def fb_get_greeting():

    m = Messenger(django_settings.FB_MESSENGER_TOKEN)
    print m.get_getting()
Ejemplo n.º 7
0
def fb_set_started_button():

    m = Messenger(django_settings.FB_MESSENGER_TOKEN)
    print m.set_started_button("Get Started")

    fb_get_started_button()
Ejemplo n.º 8
0
def fb_get_profile():

    #testing
    m = Messenger(django_settings.FB_MESSENGER_TOKEN)
    print json.dumps(m.get_profile("1402413149874881"))