예제 #1
0
def status_update(request):
  if request.method == 'POST':
    form = forms.WallPostForm(request.POST)
    if form.is_valid():
      fbutil.stream_publish(request.user, message=form.cleaned_data['message'])
  context = {'form': forms.WallPostForm()}
  return render_to_response('contrib/facebook/status-update.html', context)
예제 #2
0
def status_update(request):
    if request.method == 'POST':
        form = forms.WallPostForm(request.POST)
        if form.is_valid():
            fbutil.stream_publish(request.user,
                                  message=form.cleaned_data['message'])
    context = {'form': forms.WallPostForm()}
    return render_to_response('contrib/facebook/status-update.html', context)
예제 #3
0
파일: app.py 프로젝트: Alwnikrotikz/kegbot
  def _AnotherBeerOnTheWall(self, drink):
    if not drink.user:
      return
    user = drink.user
    profile = fbutil.profile_for_user(user)
    if not profile:
      self._logger.info('No profile for user %s' % user)
      return

    session = fbutil.session_for_user(user)
    if not session:
      self._logger.info('No facebook session for user %s' % user)
      return

    settings = fbutil.settings_for_user(user)
    if not settings:
      self._logger.info('No facebook settings for user %s' % user)
      return

    if not settings.publish_events:
      self._logger.info('Publishing disabled by user\'s settings.')
      return

    # Format the message
    if drink.keg and drink.keg.type.name:
      beer_name = drink.keg.type.name
    else:
      beer_name = 'beer'

    ounces = drink.Volume().ConvertTo.Ounce
    message = 'just poured %(ounces).1f ounces of %(beer_name)s from Kegbot.' % vars()

    action_links = [
      {
        'text': 'View Drink',
        'href': drink.ShortUrl(),
      }
    ]

    privacy = settings.privacy

    # TODO(mikey): pyfacebook streamPublish does not support privacy (?)
    fbutil.stream_publish(user, message=message,
        action_links=action_links)
예제 #4
0
  def _AnotherBeerOnTheWall(self, drink):
    if not drink.user:
      return
    user = drink.user
    profile = fbutil.profile_for_user(user)
    if not profile:
      self._logger.info('No profile for user %s' % user)
      return

    session = fbutil.session_for_user(user)
    if not session:
      self._logger.info('No facebook session for user %s' % user)
      return

    settings = fbutil.settings_for_user(user)
    if not settings:
      self._logger.info('No facebook settings for user %s' % user)
      return

    if not settings.publish_events:
      self._logger.info('Publishing disabled by user\'s settings.')
      return

    # Format the message
    if drink.keg and drink.keg.type.name:
      beer_name = drink.keg.type.name
    else:
      beer_name = 'beer'

    ounces = drink.Volume().InOunces()
    message = 'just poured %(ounces).1f ounces of %(beer_name)s from Kegbot.' % vars()

    action_links = [
      {
        'text': 'View Drink',
        'href': drink.ShortUrl(),
      }
    ]

    privacy = settings.privacy

    # TODO(mikey): pyfacebook streamPublish does not support privacy (?)
    fbutil.stream_publish(user, message=message,
        action_links=action_links)