Commit Graph

1362 Commits

Author SHA1 Message Date
Neil Williams
14cb34c49d LastModified: cut reads for Last Visit over to new schema. 2012-06-08 13:23:24 -07:00
Neil Williams
267d81c6df LastModified: add get_multi. 2012-06-08 13:23:04 -07:00
Neil Williams
44ebdeb378 Implement domain bans that inform user of block at submit time. 2012-06-05 16:12:24 -07:00
Neil Williams
dbaa48e324 SearchBuilder: don't keep items with deleted authors. 2012-06-04 14:45:34 -07:00
Neil Williams
555c02ad62 Dual-write last visit timestamp. 2012-06-04 14:45:34 -07:00
Neil Williams
7f3f84494e Add model for new Last Modified system.
This will replace the current stuff in thing_utils.py. The idea is that
by storing the various last modified timestamps for a thing in a single
row together, we can save Cassandra round trips and seeks per request.
2012-06-04 14:45:34 -07:00
Neil Williams
ba54ed713a tdb_cassandra: Use Cassandra-native serialization for Date columns.
This has a couple of advantages:
 * interoperability with Cassandra tools (cassandra-cli / cqlsh)
 * smaller by 5-6 bytes on every column

From here on out, date columns will be written in the Cassandra
standard 8-byte integer (number of milliseconds since epoch) format.
Old-style stringified epoch seconds will be read properly.

This relies on Pycassa's new UTC-based behaviour in 1.7.
2012-06-04 14:45:34 -07:00
Neil Williams
4e04740d62 Remove unused CassandraClick model. 2012-06-04 14:10:01 -07:00
bsimpson63
b27b634b12 Delete things from spam_filtered queries. 2012-06-04 11:51:37 -07:00
Neil Williams
a1bb5eda39 query_cache: Gracefully handle zero-query merge. 2012-06-04 11:51:37 -07:00
shlurbee
55d2038354 Update config with new promocampaign thing table 2012-06-04 11:51:37 -07:00
Neil Williams
5545459aab Add install script. 2012-06-04 10:58:50 -07:00
Neil Williams
74a4a884fa Add upstart job for auto-reloading paster. 2012-06-04 10:58:50 -07:00
Neil Williams
20c126fec1 Add vote queue consumer upstart scripts. 2012-06-04 10:58:50 -07:00
bsimpson63
37da8b585c Reorganize queries.
del_or_ban, unban, clear_reports handle QueryCache queries more clearly.
2012-06-01 13:48:24 -07:00
bsimpson63
fb198d5bd7 Stop writing to old CachedResults for spam and reports. 2012-06-01 13:48:24 -07:00
bsimpson63
634e9b1038 Read reports and spam from new QueryCache. 2012-06-01 13:48:24 -07:00
Neil Williams
f5b6839a78 Losslessly optimize JPEGs.
Disabled by default in example.ini. Install jpegoptim
or an equivalent and set the configuration properly.
2012-06-01 13:48:24 -07:00
Keith Mitchell
78ee90c499 Some link flair updates weren't triggering search uploads 2012-06-01 12:08:51 -07:00
Neil Williams
c517c41501 Don't show "Saved" tab on front page to unlogged users.
It 404s right now and is only there for legacy reasons anyway.
2012-06-01 12:08:43 -07:00
shlurbee
f72e1fbccf more detailed promotion logging
Log creation/deletion of campaigns and include campaign id in promotion logs.
This change will make it easier to troubleshoot self-serve bugs.
2012-05-31 20:04:48 -07:00
Neil Williams
28cf919800 Add queue consumer upstart jobs. 2012-05-31 15:57:57 -07:00
Neil Williams
da3bd2ee69 Get rid of problematic buffering in job wrapper. 2012-05-31 15:57:57 -07:00
Neil Williams
533e695d55 Tweak wrap-job to support queue consumer naming conventions. 2012-05-31 15:57:57 -07:00
Neil Williams
5c80560e51 Add script for starting/restarting queue consumer jobs. 2012-05-31 15:57:57 -07:00
Neil Williams
2028bc4418 Add upstart tasks for cron jobs. 2012-05-31 12:29:07 -07:00
Neil Williams
1c1863e464 Add script to wrap cron jobs. 2012-05-29 12:15:59 -07:00
Neil Williams
e59b61d2cf Cut get_sent query over to new query cache. 2012-05-29 12:15:59 -07:00
Neil Williams
ab039b4722 Use a different set of memcaches for locking. 2012-05-29 12:15:59 -07:00
shlurbee
76142d50cd Remove user id from authorize.net invoice number
Previously, invoice number was [user_id]T[link_id]C[campaign_id].
Since campaigns are represented as Things now, their ids are longer, putting
us over the 20 char limit for invoice numbers defined in the authorize.net
xml api.
(see https://api.authorize.net/xml/v1/schema/AnetApiSchema.xsd )

Now invoice number will be T[link_id]C[campaign_id], which is still unique
across campaigns since a link is always associated with only one user
2012-05-29 11:39:16 -07:00
shlurbee
09dbd49445 Update config with new promocampaign thing table
Adds promocampaign table (needed for the PromoCampaign model introduced in the
previous commit) to example.ini
2012-05-24 20:24:08 -07:00
shlurbee
aa2225349e Creates campaign model and dual-write campaigns to Thing table
First step of breaking campaigns out into their own data object.

Campaigns are still stored as an attribute on their promoted Link as before,
and all reads are still done from the link attribute, but writes (creation of
a campaign and edits to a campaign) are also written into a Thing table.

NOTE: This change has a configuration dependency in another repository.
The following lines must be added to the .ini file:
db_table_promocampaign = thing
db_servers_promocampaign = [YOUR SERVER NAMES HERE]
2012-05-24 16:57:34 -07:00
Brandon Carl
1e5b886fab Removes two extraneous quotes in template HTML around IE-specific stylesheet includes. 2012-05-22 15:42:26 -07:00
Bryce Boe
c96fb01d42 Added public_description to SubredditSettingsTemplate. 2012-05-22 15:42:26 -07:00
Neil Williams
bac15c68e4 Destale c.site on subreddit settings page.
This should fix funkiness with changed settings getting "lost" after
the redirect/refresh catches a stale-cached version of the settings.
2012-05-22 13:37:56 -07:00
Neil Williams
5db25a86b5 Add width to subreddit midcol.
Since "+/-frontpage" became "subscribe" and "unsubscribe", the text is
no longer the same width. This causes the subreddits to be jagged on
/reddits listings. This fixes it by giving space (hopefully enough for
all languages) for the buttons.
2012-05-22 13:37:56 -07:00
Neil Williams
ccd6d1f8e0 On /reddits, prefix subreddit titles with /r/srname. 2012-05-22 13:37:56 -07:00
Neil Williams
dbdf637d9f Seperate "description" and "sidebar" for subreddits. 2012-05-22 13:37:56 -07:00
Neil Williams
ac78f0b153 Start dual-writing get_sent. 2012-05-22 13:37:56 -07:00
bsimpson63
295595a397 Only look up account by subscr_id when hardcache is empty. 2012-05-22 13:37:56 -07:00
Max Goodman
7136fcbf4a Fix self serve email in the ad inquiry page. 2012-05-22 13:37:56 -07:00
Neil Williams
9b8e8390cf Cut inbox queries over to new query cache. 2012-05-21 15:45:28 -07:00
shlurbee
9f14001f8a Make payment invoice number unique per campaign
Makes campaign id a part of the invoice number so self-serve users can create
multiple campaigns at the same bid amount without getting a duplicate
transaction error
2012-05-18 11:50:53 -07:00
Neil Williams
a97c2af1ad locale.format -> babel.numbers.format_number 2012-05-17 15:02:40 -07:00
Neil Williams
c9c1bc6fec Only show CNAME form items for subreddits with the option set. 2012-05-17 15:02:39 -07:00
Neil Williams
ac53a4bca2 Preserve extension and query string when doing /saved redirect. 2012-05-15 09:42:54 -07:00
Neil Williams
a0f37adb13 De-stale c.site for stylesheet requests.
Since we're using nginx in front of subreddit stylesheets
to protect ourselves from ponies, we need to make sure we
don't give a stale copy of the CSS when requested with the
new query param thereby poisoning nginx's cache.
2012-05-15 09:42:54 -07:00
Neil Williams
e6555cf680 Bump comment limit to 50K. 2012-05-15 09:42:53 -07:00
Neil Williams
d6cc4403ce Make update_score take a vote object, not valid_thing. 2012-05-15 09:42:53 -07:00
Neil Williams
db4071fcf5 Revert "Log when a thing is thrown out in UserController."
This reverts commit ca39ec469f9832c7baedf4c651757587d5055210.
2012-05-15 09:42:53 -07:00