Example #1
0
    def index(self):
        c.has_fb_account = bool(self.logged_in_user.fb_uid)
        if c.has_fb_account:
            c.fb_privacy_setting = self.settings.get(
                UserSettingConst.FB_PRIVACY, 'FB_DEFAULT')
            c.fb_privacy_options = fb.get_privacy_options()
        else:
            c.fb_connect_url = fb.get_authorization_url()

        c.has_flickr_account = bool(self.logged_in_user.flickr_token)

        if c.has_flickr_account:
            flickr_settings = self.settings.get(UserSettingConst.FLICKR_SET_SYNCING, {})
            c.select_sets = flickr_settings.get('select_sets', False)
            selected_sets = flickr_settings.get('selected_sets', [])

            c.all_sets = []

            fk = flickr.FlickrAPI(self.logged_in_user.flickr_token)
            photosets = fk.photosets_getList()[0]
            for photoset in photosets:
                id = photoset.get('id')
                title = photoset.find('title').text
                c.all_sets.append({'id':id,
                                   'title':title,
                                   'checked':id in selected_sets})
        else:
            c.flickr_connect_url = flickr.get_authorization_url()


        return render('/settings.mako')
Example #2
0
    def index(self):
        c.has_fb_account = bool(self.logged_in_user.fb_uid)
        if c.has_fb_account:
            c.fb_privacy_setting = self.settings.get(
                UserSettingConst.FB_PRIVACY, 'FB_DEFAULT')
            c.fb_privacy_options = fb.get_privacy_options()
        else:
            c.fb_connect_url = fb.get_authorization_url()

        c.has_flickr_account = bool(self.logged_in_user.flickr_token)

        if c.has_flickr_account:
            flickr_settings = self.settings.get(
                UserSettingConst.FLICKR_SET_SYNCING, {})
            c.select_sets = flickr_settings.get('select_sets', False)
            selected_sets = flickr_settings.get('selected_sets', [])

            c.all_sets = []

            fk = flickr.FlickrAPI(self.logged_in_user.flickr_token)
            photosets = fk.photosets_getList()[0]
            for photoset in photosets:
                id = photoset.get('id')
                title = photoset.find('title').text
                c.all_sets.append({
                    'id': id,
                    'title': title,
                    'checked': id in selected_sets
                })
        else:
            c.flickr_connect_url = flickr.get_authorization_url()

        return render('/settings.mako')
Example #3
0
    def index(self):
        c.user = self.logged_in_user
        c.fb_connect_url = fb.get_authorization_url()
        c.flickr_connect_url = flickr.get_authorization_url()
        if self.logged_in_user:
            if self.logged_in_user.fb_access_token:
                c.fb_user = fb.GraphUser(
                    id=self.logged_in_user.fb_uid,
                    access_token=self.logged_in_user.fb_access_token)
            if self.logged_in_user.flickr_token:
                c.flickr_user = flickr.FlickrUser(
                    token=self.logged_in_user.flickr_token)
            if self.logged_in_user.flickr_token and self.logged_in_user.fb_access_token:
                c.tasks = AsyncTask.get_for_user(
                    limit=2,
                    type=FullSync.get_type()).all()
                c.sync_url = '/sync/full_sync'
                for task in c.tasks:
                    if task.is_completed:
                        c.last_task = task
                    elif task.time_left:
                        c.next_task = task
                    else:
                        c.current_task = task

            bytes_in, bytes_out = SyncRecord.get_bytes_transfered_by_user(self.logged_in_user.id)
            c.bytes_transferred = bytes_in/1024.**2

            # cost is $0.10 per GB transferred in and
            # $0.15 per GB transferred out
            c.cost = bytes_in/1024.**3 * 0.1 + bytes_out/1024.**3 * 0.15

        if c.tasks:
            return render('/homepage.mako')

        return render('/frontpage.mako')

        if session.get('user_id'):
            return self.home()
        else:
            c.fb_connect_url = fb.get_authorization_url([
                'user_photos',
                'publish_stream',
                'offline_access',
                ])
            # Return a rendered template
            return render('/frontpage.mako')
Example #4
0
    def home(self):
        c.picasa_connect_url = picasa.get_authorization_url()
        c.flickr_connect_url = flickr.get_authorization_url()
        c.fb_connect_url = fb.get_authorization_url()
        c.fbuser = fb.GraphUser()
        c.picasa_user = None
        if session.get('picasa_token'):
            c.picasa_user = gdata.photos.service.PhotosService()
        c.flickr_user = None
        if session.get('flickr_token'):
            c.flickr_user = flickr.FlickrUser()

        tasks = AsyncTask.get_for_user(limit=2, type=FullSync.get_type()).all()
        c.tasks = tasks
        for task in reversed(tasks):
            if task.is_completed:
                c.last_task = task
            elif task.time_left:
                c.next_task = task
            else:
                c.current_task = task

        return render('/homepage.mako')