from . import events
from .models import (
    CANVAS_ID,
    CANVAS_WIDTH,
    CANVAS_HEIGHT,
    Pixel,
    RedisCanvas,
)
from .pages import (
    PlaceEmbedPage,
    PlacePage,
    PlaceCanvasse,
)

controller_hooks = hooks.HookRegistrar()

ACCOUNT_CREATION_CUTOFF = datetime(2017, 3, 31, 0, 0, tzinfo=g.tz)
PIXEL_COOLDOWN_SECONDS = 300
PIXEL_COOLDOWN = timedelta(seconds=PIXEL_COOLDOWN_SECONDS)
ADMIN_RECT_DRAW_MAX_SIZE = 20
PLACE_SUBREDDIT = Subreddit._by_name("place", stale=True)


@add_controller
class LoggedOutPlaceController(BaseController):
    def pre(self):
        BaseController.pre(self)

        action = request.environ["pylons.routes_dict"].get("action")
        if action:
Пример #2
0
from pylons import request
from pylons import tmpl_context as c
from pylons import app_globals as g
from pylons.i18n import _
import time
import hashlib
from collections import Counter, OrderedDict
from copy import copy
from datetime import datetime, timedelta
import bcrypt
import hmac
import hashlib
from pycassa.system_manager import ASCII_TYPE

trylater_hooks = hooks.HookRegistrar()
COOKIE_TIMESTAMP_FORMAT = '%Y-%m-%dT%H:%M:%S'


class AccountExists(Exception):
    pass


class Account(Thing):
    _data_int_props = Thing._data_int_props + (
        'link_karma',
        'comment_karma',
        'report_made',
        'report_correct',
        'report_ignored',
        'spammer',