예제 #1
0
파일: views.py 프로젝트: japsu/desugaala
def login_db_with_retry(username, password):
  try:
    return login_db(username, password)
  except OperationalError:
    connect_to_database()
    return login_db(username, password)
예제 #2
0
파일: views.py 프로젝트: japsu/desugaala
    if AlreadyVoted.objects.filter(user_id=user_row['user_id']).exists():
      return dict(result='already_voted')

    return func(request, data, user_row, *args, **kwargs)

  return inner

if DEMO_MODE:
  perform_checks = _fake_perform_checks
else:
  from phpbb.auth.auth_db import login_db
  from phpbb.auth.backends import connect_to_database
  from MySQLdb import OperationalError # XXX
  perform_checks = _actual_perform_checks
  connect_to_database()

def handle_errors(func):
  # XXX stub
  return func

def render_from_pack_to_string(template_name, *args, **kwargs):
  template_name = "{pack}/{template_name}".format(
    pack=DESUGAALA_TEMPLATE_PACK,
    template_name=template_name
  )

  return render_to_string(template_name, *args, **kwargs)

@ensure_csrf_cookie
def vote_page(request):