def setUp(self):
     self.Config = create_configuration([
         BoolOption("walrus", "w"),
         BoolOption("penguin", "p"),
         BoolOption("badger", "b"),
         ConfigOption("shape", {
             "square": "s",
             "triangle": "t",
             "circle": "c"
         }),
     ])
 def test_all_option_codes(self):
     Config = create_configuration([
         BoolOption("walrus", "w"),
         BoolOption("penguin", "p"),
         BoolOption("badger", "b"),
         ConfigOption("shape", {
             "square": "s",
             "triangle": "t",
             "circle": "c"
         }),
     ])
     self.assertEqual(sorted("stcbwp"), sorted(Config.all_option_codes))
 def create_config_with_duplicate():
     return create_configuration([
         BoolOption("bagel", "b"),
         ConfigOption("number", {
             10: "a",
             12: "b",
             13: "c"
         }),
     ])
Example #4
0
    EXCHANGE_SETTING_FULL_QUEUE, EXCHANGE_SETTING_NOT_ACCEPTING,
    EXCHANGE_SETTING_NOT_APPLICABLE
]
EXCHANGE_SETTING_CODE_MAP = {
    setting.code: setting
    for setting in ALL_EXCHANGE_SETTINGS
}

ALLOWABLE_EXCHANGE_CODES = {
    EXCHANGE_TYPE_TRADE: 'osce',
    EXCHANGE_TYPE_REQUEST: 'osce',
    EXCHANGE_TYPE_COMMISSION: 'osfce',
}

Config = create_configuration([
    BoolOption("twelvehour", "2"),
    ConfigOption("rating", dict(zip(ratings.ALL_RATINGS,
                                    ["", "m", "a", "p"]))),
    BoolOption("tagging", "k"),
    BoolOption("edittagging", "r"),
    BoolOption("hideprofile", "h"),
    BoolOption("hidestats", "i"),
    BoolOption("hidefavorites", "v"),
    BoolOption("hidefavbar", "u"),
    ConfigOption("shouts", {
        "anyone": "",
        "friends_only": "x",
        "staff_only": "w"
    }),
    ConfigOption("notes", {
        "anyone": "",
Example #5
0
from __future__ import absolute_import

from libweasyl import ratings

from weasyl import define as d
from weasyl import ignoreuser
from weasyl import macro as m
from weasyl import media
from weasyl.configuration_builder import create_configuration, BoolOption
from weasyl.error import WeasylError

WatchSettings = create_configuration([
    BoolOption("submit", "s"),
    BoolOption("collect", "c"),
    BoolOption("char", "f"),
    BoolOption("stream", "t"),
    BoolOption("journal", "j"),
])


def check(userid, otherid, myself=False):
    if not userid or not otherid:
        return False
    if userid == otherid:
        return myself

    return d.execute(
        "SELECT EXISTS (SELECT 0 FROM watchuser WHERE (userid, otherid) = (%i, %i))",
        [userid, otherid],
        options="bool")