More work on config, Preferences dialog.
[straw.git] / straw / Constants.py
blob85c974755c5f26d2934314ef2b4e45ce0ba306a0
1 """ FEED STATUS CONSTANTS """
3 FS_OK = 1
4 FS_IDLE = 2
5 FS_UPDATING = 4
6 FS_ERROR = 8
8 """ CONFIG OPTIONS """
10 OPTION_LAST_POLL = "/general/last_poll"
11 OPTION_ITEMS_STORED = "/general/number_of_items_stored"
12 OPTION_ITEM_ORDER = "/general/item_order_newest"
13 OPTION_BROWSER_CMD = "/general/browser_cmd"
14 OPTION_WINDOW_SIZE_W = "/ui/window_width"
15 OPTION_WINDOW_SIZE_H = "/ui/window_height"
16 OPTION_MAIN_PANE_POS = "/ui/main_pane_position"
17 OPTION_SUB_PANE_POS = "/ui/sub_pane_position"
18 OPTION_WINDOW_MAX = "/ui/window_maximized"
19 OPTION_MAGNIFICATION = "/ui/text_magnification"
20 OPTION_PANE_LAYOUT = "/ui/pane_layout"
21 OPTION_OFFLINE = "/general/offline"
22 OPTION_POLL_FREQUENCY = "/general/poll_frequency"
24 OPTION_PROXY_TYPE = "/network/proxy_type"
25 OPTION_PROXY_SERVER = "/network/proxy_server"
26 OPTION_PROXY_PORT = "/network/proxy_port"
28 config_options_defaults = \
30 OPTION_LAST_POLL: 0,
31 OPTION_ITEMS_STORED: 30,
32 OPTION_ITEM_ORDER: True,
33 OPTION_BROWSER_CMD: "",
34 OPTION_WINDOW_SIZE_W: 640,
35 OPTION_WINDOW_SIZE_H: 480,
36 OPTION_MAIN_PANE_POS: 100,
37 OPTION_SUB_PANE_POS: 100,
38 OPTION_WINDOW_MAX: False,
39 OPTION_MAGNIFICATION: 1.0,
40 OPTION_PANE_LAYOUT: "vertical",
41 OPTION_OFFLINE: True,
42 OPTION_POLL_FREQUENCY: 1800,
43 OPTION_PROXY_TYPE: "none",
44 OPTION_PROXY_SERVER: "http://example.server/",
45 OPTION_PROXY_PORT: 8080
48 """ NETWORK CONSTANTS """
50 PRIORITY_IMAGE = 1
51 PRIORITY_RSS = 2
52 PRIORITY_DEFAULT = 2^32
54 MAX_CONNECTIONS = 40
55 POLL_INTERVAL = 10
56 POLL_TIMEOUT = 0.05
58 MAX_DOWNLOAD_SIZE = 2**20
59 MAX_DOWNLOAD_TIME = 1000