hamn.git
9 years agoFix accidentally broken error pages
Magnus Hagander [Wed, 10 Feb 2016 22:01:53 +0000 (23:01 +0100)]
Fix accidentally broken error pages

9 years agoSave feed status directly instead of at end of processing
Magnus Hagander [Wed, 10 Feb 2016 21:09:53 +0000 (22:09 +0100)]
Save feed status directly instead of at end of processing

Since processing can take a long time with slow blogs, store the
date before that happens.

This will prevent from conflicting with the web UI and overwriting
the settings from that one.

9 years agoNot used any more
Magnus Hagander [Wed, 10 Feb 2016 21:08:57 +0000 (22:08 +0100)]
Not used any more

9 years agoDon't crash in feed for items with no existing shortlink
Magnus Hagander [Wed, 10 Feb 2016 20:14:13 +0000 (21:14 +0100)]
Don't crash in feed for items with no existing shortlink

This can happen on old items (but not new)

9 years agoDon't crash hard when there are no visible items
Magnus Hagander [Wed, 10 Feb 2016 20:10:28 +0000 (21:10 +0100)]
Don't crash hard when there are no visible items

9 years agoOops in purge header
Magnus Hagander [Wed, 10 Feb 2016 19:45:37 +0000 (20:45 +0100)]
Oops in purge header

9 years agoAdd support for archiving blogs
Magnus Hagander [Wed, 10 Feb 2016 18:34:08 +0000 (19:34 +0100)]
Add support for archiving blogs

An archived blog is one that is no longer polled for new data, but we
keep the posts around. Sometime in the future we might want to do statistics
or searches across them...

9 years agoSend email to feed owner when entries are aggregated
Magnus Hagander [Wed, 10 Feb 2016 18:19:17 +0000 (19:19 +0100)]
Send email to feed owner when entries are aggregated

9 years agoRemove redundant code
Magnus Hagander [Wed, 10 Feb 2016 18:05:01 +0000 (19:05 +0100)]
Remove redundant code

This is now handled in the "proper" moderation interface, so no need
to send extra moderation notices.

9 years agoMake the user a proper Foreign Key in the database
Magnus Hagander [Wed, 10 Feb 2016 18:00:13 +0000 (19:00 +0100)]
Make the user a proper Foreign Key in the database

Instead of storing the username as a string and doing lookups all the time when it
goes out of sync.

The database has to be cleaned before running this one, by simply moving all blogs
with invalid users to some "collector account".

9 years agoThese shorterners haven't been supported for years
Magnus Hagander [Wed, 10 Feb 2016 17:35:48 +0000 (18:35 +0100)]
These shorterners haven't been supported for years

9 years agoA brand new planet manager and runtime
Magnus Hagander [Wed, 10 Feb 2016 17:33:19 +0000 (18:33 +0100)]
A brand new planet manager and runtime

Completely restructure the planet postgresql code -- it was definitely
getting old.

A new registration interface makes it much more friendly, and gives the
user a chance to see what's going on.

A new moderation interface allows for a better view of what's happening
with the feeds that are pending, as well as the ability to give a message
to the subscriber when rejecting a blog.

Aggregation uses the same framework, but now runs as a django management
command, and also supports async parallelism when fetching the blogs to
make it much faster (since most of them time out on http).

Planet itself is now rendered in django, and expects a Varnish sitting in
front of it, to which it will generate purges properly. Makes any changes
made in the interface more or less instant, instead of having to wait for
15 minutes.

9 years agoImport bootstrap CSS
Magnus Hagander [Wed, 10 Feb 2016 17:37:23 +0000 (18:37 +0100)]
Import bootstrap CSS

To be used by the new moderation interface

9 years agoList more info about posts in admin display
Magnus Hagander [Wed, 10 Feb 2016 16:29:35 +0000 (17:29 +0100)]
List more info about posts in admin display

9 years agoImport mailqueue app from pgeu
Magnus Hagander [Tue, 9 Feb 2016 15:28:21 +0000 (16:28 +0100)]
Import mailqueue app from pgeu

9 years agoDon't crash on NULL team information
Magnus Hagander [Fri, 1 Jan 2016 16:47:18 +0000 (17:47 +0100)]
Don't crash on NULL team information

9 years agoScript requires bash
Magnus Hagander [Fri, 1 Jan 2016 16:43:01 +0000 (17:43 +0100)]
Script requires bash

9 years agoSupport for automatically activating virtualenv for cronjob
Magnus Hagander [Fri, 1 Jan 2016 16:41:08 +0000 (17:41 +0100)]
Support for automatically activating virtualenv for cronjob

9 years agoNo need to set path in script
Magnus Hagander [Fri, 1 Jan 2016 16:38:02 +0000 (17:38 +0100)]
No need to set path in script

The /usr/local part was for old FreeBSD system.

9 years agoUse REQUEST_URI to get the URL for redirector
Magnus Hagander [Fri, 1 Jan 2016 16:18:26 +0000 (17:18 +0100)]
Use REQUEST_URI to get the URL for redirector

This one works  both under a local dev webserver and importantly also
on the production server...

9 years agoAdd initial schema migration for django 1.8
Magnus Hagander [Thu, 31 Dec 2015 15:16:12 +0000 (16:16 +0100)]
Add initial schema migration for django 1.8

9 years agoUpdate sample local_settings.py for new settings format
Magnus Hagander [Thu, 31 Dec 2015 14:23:24 +0000 (15:23 +0100)]
Update sample local_settings.py for new settings format

9 years agoRemove horribly out-of-date documentation
Magnus Hagander [Thu, 31 Dec 2015 14:21:58 +0000 (15:21 +0100)]
Remove horribly out-of-date documentation

9 years agoMove all tables to public schema
Magnus Hagander [Thu, 31 Dec 2015 14:04:10 +0000 (15:04 +0100)]
Move all tables to public schema

Since django still does not properly support multiple schemas, it creates a
lot of pain to maintain the tables in different schemas. And the planet database
has a very simple schema with few tables anyway, so there is arguably no actual
gain from keeping them separate.

When deploying, run SQL manually to move existing tables over:
ALTER TABLE admin.auditlog SET SCHEMA public;
ALTER TABLE admin.auth_group SET SCHEMA public;
ALTER TABLE admin.auth_group_permissions SET SCHEMA public;
ALTER TABLE admin.auth_message SET SCHEMA public;
ALTER TABLE admin.auth_permission SET SCHEMA public;
ALTER TABLE admin.auth_user SET SCHEMA public;
ALTER TABLE admin.auth_user_groups SET SCHEMA public;
ALTER TABLE admin.auth_user_user_permissions SET SCHEMA public;
ALTER TABLE admin.django_admin_log SET SCHEMA public;
ALTER TABLE admin.django_content_type SET SCHEMA public;
ALTER TABLE admin.django_session SET SCHEMA public;
ALTER TABLE admin.django_site SET SCHEMA public;
ALTER TABLE planet.aggregatorlog SET SCHEMA public;
ALTER TABLE planet.feeds SET SCHEMA public;
ALTER TABLE planet.posts SET SCHEMA public;
ALTER TABLE planet.teams SET SCHEMA public;
DROP SCHEMA admin;
DROP SCHEMA planet;

and if there is a planetadmin user, also run
ALTER USER planetadmin RESET search_path;

9 years agoUpdate redirector to run as uwsgi app
Magnus Hagander [Thu, 31 Dec 2015 14:03:23 +0000 (15:03 +0100)]
Update redirector to run as uwsgi app

Since we use uwsgi for the django interfaces as of 1.8, doing the same
for the redirector just makes things easier.

9 years agoCode updates for django 1.8
Magnus Hagander [Thu, 31 Dec 2015 13:55:31 +0000 (14:55 +0100)]
Code updates for django 1.8

9 years agoMove files to new django 1.8 structure
Magnus Hagander [Thu, 31 Dec 2015 13:23:26 +0000 (14:23 +0100)]
Move files to new django 1.8 structure

Need another subdirectory. Also update manage.py and wsgi.py for
the django 1.8 formats.

10 years agoReturn proper errorcodes from auth plugin
Magnus Hagander [Tue, 21 Apr 2015 12:48:51 +0000 (14:48 +0200)]
Return proper errorcodes from auth plugin

Instead of raising an exception which will cause both a server log
and an email to be sent, return a proper http 400 message when the
incoming authentication request is bad. This will also show the
proper error message to the client, instead of a generic internal
server error.

10 years agosort top posters by time of last post
Tomas Vondra [Sat, 28 Feb 2015 18:11:50 +0000 (19:11 +0100)]
sort top posters by time of last post

10 years agoAvoid crashing when truncating empty URLs
Magnus Hagander [Sun, 15 Mar 2015 10:56:57 +0000 (11:56 +0100)]
Avoid crashing when truncating empty URLs

12 years agoUpdate to use twitter API v1.1
Magnus Hagander [Thu, 13 Jun 2013 11:51:30 +0000 (13:51 +0200)]
Update to use twitter API v1.1

12 years agoAdd more info when JSON return is not in JSON format
Magnus Hagander [Thu, 13 Jun 2013 11:51:04 +0000 (13:51 +0200)]
Add more info when JSON return is not in JSON format

12 years agoAvoid using global variable that wasn't intended to be global
Magnus Hagander [Thu, 13 Jun 2013 11:50:31 +0000 (13:50 +0200)]
Avoid using global variable that wasn't intended to be global

12 years agoFixes for new verson of feedparser in wheezy
Magnus Hagander [Sun, 26 May 2013 17:16:06 +0000 (13:16 -0400)]
Fixes for new verson of feedparser in wheezy

12 years agoUpdate for django 1.4
Magnus Hagander [Sat, 25 May 2013 19:02:57 +0000 (15:02 -0400)]
Update for django 1.4

12 years agoFix link to signup page
Magnus Hagander [Tue, 12 Feb 2013 20:28:48 +0000 (21:28 +0100)]
Fix link to signup page

Noted by Quinn Weaver

13 years agoOops, fix SQL query properly
Magnus Hagander [Tue, 11 Sep 2012 08:16:44 +0000 (10:16 +0200)]
Oops, fix SQL query properly

13 years agoTurn all twitter handles to lowercase when comparing
Magnus Hagander [Tue, 11 Sep 2012 08:15:32 +0000 (10:15 +0200)]
Turn all twitter handles to lowercase when comparing

You can't have different users with twitter handles only differing in
case anyway.

13 years agoSynchronize mailinglist subscriptions using https instead of http
Magnus Hagander [Mon, 13 Aug 2012 11:25:07 +0000 (13:25 +0200)]
Synchronize mailinglist subscriptions using https instead of http

13 years agoSet full user name
Magnus Hagander [Fri, 20 Jan 2012 12:27:14 +0000 (13:27 +0100)]
Set full user name

This probably got broken when we switched to the new community auth system

13 years agoFix typo
Magnus Hagander [Wed, 28 Dec 2011 13:58:13 +0000 (14:58 +0100)]
Fix typo

13 years agoImplement single sign-out with community auth 2.0
Magnus Hagander [Tue, 27 Dec 2011 18:36:49 +0000 (19:36 +0100)]
Implement single sign-out with community auth 2.0

13 years agoSwitch to postgresql.org community auth 2.0
Magnus Hagander [Fri, 23 Dec 2011 09:50:03 +0000 (10:50 +0100)]
Switch to postgresql.org community auth 2.0

This makes logins through redirects to the www.postgresql.org site instead
of a local password prompt. Hopefully this will provide both better security
and a better user experience...

13 years agoRetabbed (ugh)
Selena Deckelmann [Wed, 23 Nov 2011 23:49:01 +0000 (15:49 -0800)]
Retabbed (ugh)

13 years agoAllow https URLs
Selena Deckelmann [Wed, 23 Nov 2011 23:02:16 +0000 (15:02 -0800)]
Allow https URLs

13 years agoMove policy page to the wiki
Magnus Hagander [Fri, 11 Nov 2011 16:47:00 +0000 (17:47 +0100)]
Move policy page to the wiki

13 years agoDon't throw exception when approving a blog with no name
Magnus Hagander [Sat, 24 Sep 2011 11:04:08 +0000 (13:04 +0200)]
Don't throw exception when approving a blog with no name

14 years agoRemove @ signs from twitter names
Magnus Hagander [Thu, 18 Aug 2011 16:16:55 +0000 (18:16 +0200)]
Remove @ signs from twitter names

14 years agoAdd script to generate the short URLs on the commandline, for old posts
Magnus Hagander [Mon, 11 Apr 2011 12:02:16 +0000 (14:02 +0200)]
Add script to generate the short URLs on the commandline, for old posts

14 years agoClearly in need of more testing... Need id, not title
Magnus Hagander [Mon, 28 Mar 2011 18:00:48 +0000 (20:00 +0200)]
Clearly in need of more testing... Need id, not title

14 years agoFix completely messed up copy/paste
Magnus Hagander [Mon, 28 Mar 2011 17:57:46 +0000 (19:57 +0200)]
Fix completely messed up copy/paste

14 years agoGenerate twitter links using postgr.es instead of bit.ly
Magnus Hagander [Mon, 28 Mar 2011 15:17:28 +0000 (17:17 +0200)]
Generate twitter links using postgr.es instead of bit.ly

14 years agoAdd support for generating local shortnames for twitter posts
Magnus Hagander [Mon, 28 Mar 2011 13:48:58 +0000 (15:48 +0200)]
Add support for generating local shortnames for twitter posts

Do a simple base64 encoding of the id value, and pass this to
http://postgr.es/p/<id>.

14 years agoForgot to make redirector.py executable..
Magnus Hagander [Mon, 28 Mar 2011 13:36:51 +0000 (15:36 +0200)]
Forgot to make redirector.py executable..

14 years agoAdd URL redirector for http://postgr.es/p/<id>
Magnus Hagander [Mon, 28 Mar 2011 13:35:44 +0000 (15:35 +0200)]
Add URL redirector for http://postgr.es/p/<id>

Not used yet, need to deploy the redirector before it can be used..

14 years agoEnsure twitter status messages are utf-8 encoded
Magnus Hagander [Mon, 14 Mar 2011 12:57:59 +0000 (13:57 +0100)]
Ensure twitter status messages are utf-8 encoded

14 years agoRemove imported feedparser.py, instead relying on the one that's installed on the...
Magnus Hagander [Fri, 11 Mar 2011 12:10:41 +0000 (13:10 +0100)]
Remove imported feedparser.py, instead relying on the one that's installed on the system

14 years agoCheck server status before we check the contents of the feed
Magnus Hagander [Sun, 6 Mar 2011 15:31:41 +0000 (16:31 +0100)]
Check server status before we check the contents of the feed

By checking the contents first, we'd get an exception before
we got to the status check, and thus generate an incorrect message

14 years agoAdd csrf_token, required by newer Django versions
Magnus Hagander [Sun, 13 Feb 2011 12:13:20 +0000 (13:13 +0100)]
Add csrf_token, required by newer Django versions

14 years agoFix incorrect markup
Magnus Hagander [Fri, 10 Dec 2010 19:39:00 +0000 (20:39 +0100)]
Fix incorrect markup

Also move the "reset http time" so that it's available to non-superuser,
which was really the reason is was created in the first place...

14 years agoAdd admin link to reset http time for a blog
Magnus Hagander [Thu, 9 Dec 2010 10:17:29 +0000 (11:17 +0100)]
Add admin link to reset http time for a blog

In case the blog incorrectly changes things backwards in time, or
similar situations where the If-Modified-Since header actually points
beyond the end of the blog, we don't get the latest posts. It's really
a problem on the blog side from what I can tell, but this gives the
blog owner a chance to reset the counter and re-fetch the whole blog.

14 years agoFix typo
Magnus Hagander [Thu, 9 Dec 2010 10:16:16 +0000 (11:16 +0100)]
Fix typo

15 years agoHighlight code/pre blocks in planet posts.
Magnus Hagander [Thu, 2 Sep 2010 20:24:31 +0000 (22:24 +0200)]
Highlight code/pre blocks in planet posts.

Joshua Drake

15 years agoIf the given Last-Modified value is too far in the future, rewrite it to now().
Magnus Hagander [Thu, 2 Sep 2010 12:35:21 +0000 (14:35 +0200)]
If the given Last-Modified value is too far in the future, rewrite it to now().

Some blogs would return Last-Modified as 2038-<something>, yet still honor
the If-Modified-Since: 2038-<something> header and thus never deliver any
feeds at all..

15 years agoSupport cursors when listing subscribers to a list.
Magnus Hagander [Sat, 28 Aug 2010 12:20:59 +0000 (14:20 +0200)]
Support cursors when listing subscribers to a list.

It seems the twitter api always uses this even though it's supposed
to be optional.

15 years agoUpdate sample INI file with a reborn and a new parameter.
Magnus Hagander [Sat, 28 Aug 2010 12:05:00 +0000 (14:05 +0200)]
Update sample INI file with a reborn and a new parameter.

15 years agoMake the name of the twitter list configurable.
Magnus Hagander [Sat, 28 Aug 2010 12:04:38 +0000 (14:04 +0200)]
Make the name of the twitter list configurable.

15 years agoThe list_subscribers function belongs in TwitterClient
Magnus Hagander [Sat, 28 Aug 2010 12:01:51 +0000 (14:01 +0200)]
The list_subscribers function belongs in TwitterClient

15 years agoRefactor the posttotwitter.py script to use TwitterClient.
Magnus Hagander [Sat, 28 Aug 2010 11:59:59 +0000 (13:59 +0200)]
Refactor the posttotwitter.py script to use TwitterClient.

15 years agoAdd a script that synchronizes a twitter list with the list of subscribers.
Magnus Hagander [Sat, 28 Aug 2010 11:53:20 +0000 (13:53 +0200)]
Add a script that synchronizes a twitter list with the list of subscribers.

In passing, create a TwitterClient base class for use for all communication
with twitter.

15 years agoStore the Last-Modified time as received from the webserver.
Magnus Hagander [Tue, 24 Aug 2010 13:24:02 +0000 (15:24 +0200)]
Store the Last-Modified time as received from the webserver.

Use this for If-Modified-Since, instead of just using the timestamp
of the latest blog post found.

This should keep us from pulling the full feed from any blog that
has modified the contents of a post (or comments) without updating
the post date/GUID.

15 years agoProperly escape title of blogposts when generating Delete link with the title in it,
Magnus Hagander [Fri, 2 Jul 2010 09:08:07 +0000 (10:08 +0100)]
Properly escape title of blogposts when generating Delete link with the title in it,
so it's possible to delete a post that has a single quote in the title.

Per report from JD

15 years agoUpdate sample INI file to reflect twitter-oauth changes
Magnus Hagander [Sat, 19 Jun 2010 15:11:55 +0000 (17:11 +0200)]
Update sample INI file to reflect twitter-oauth changes

15 years agoBetter way for old python compatibility (should work this time, I think)
Magnus Hagander [Sat, 19 Jun 2010 13:27:45 +0000 (15:27 +0200)]
Better way for old python compatibility (should work this time, I think)

15 years agoAttempt to make compatible with old version of python used on planet server
Magnus Hagander [Sat, 19 Jun 2010 13:25:54 +0000 (15:25 +0200)]
Attempt to make compatible with old version of python used on planet server

15 years agoMake the twitter poster use OAuth authentication instead of the old HTTP
Magnus Hagander [Sat, 19 Jun 2010 13:20:54 +0000 (15:20 +0200)]
Make the twitter poster use OAuth authentication instead of the old HTTP
based one, since Twitter will discontinue that service in a couple of days.

15 years agoImport the oauth2 library so we can make oauth calls to twitter.
Magnus Hagander [Sat, 19 Jun 2010 13:18:38 +0000 (15:18 +0200)]
Import the oauth2 library so we can make oauth calls to twitter.

Imported from http://github.com/brosner/python-oauth2

15 years agoAdd field to make it possible to exclude a blog from the toplists, used
Magnus Hagander [Tue, 20 Apr 2010 10:36:15 +0000 (12:36 +0200)]
Add field to make it possible to exclude a blog from the toplists, used
for special blogs that aren't personal, such as site-feeds.

15 years agoOops, incorrect edit applied!
Magnus Hagander [Tue, 20 Apr 2010 10:32:41 +0000 (12:32 +0200)]
Oops, incorrect edit applied!

15 years agoUpdate toplists of posts to:
Magnus Hagander [Tue, 20 Apr 2010 10:26:04 +0000 (12:26 +0200)]
Update toplists of posts to:
* Include all posters in the posting toplist, not just the teamless ones
* Include team name after poster name in the top list
* Change the team toplist to just list the team, not all members, since
  members are now listed in the main toplist.

Along the line, fix indent of text vs RSS button when overflowing to a
second line for long names (more common now that team names are included)

15 years agoTypo patrol, per Dave Page
Magnus Hagander [Fri, 16 Apr 2010 12:36:07 +0000 (14:36 +0200)]
Typo patrol, per Dave Page

15 years agoInclude exception message when failing to download a blog feed
Magnus Hagander [Tue, 13 Apr 2010 07:50:18 +0000 (09:50 +0200)]
Include exception message when failing to download a blog feed

15 years agoSwitch to using bit.ly instead of tr.im, since tr.im seems - once
Magnus Hagander [Thu, 1 Apr 2010 18:25:27 +0000 (20:25 +0200)]
Switch to using bit.ly instead of tr.im, since tr.im seems - once
again - about to be shut down.

15 years agoAdd note about using names for blogs, not just nicknames
Magnus Hagander [Thu, 25 Feb 2010 14:05:04 +0000 (15:05 +0100)]
Add note about using names for blogs, not just nicknames

15 years agoDrop max length of post back down to 2048
Magnus Hagander [Thu, 28 Jan 2010 18:24:12 +0000 (19:24 +0100)]
Drop max length of post back down to 2048

15 years agoFix error message when trying to add an empty feed.
Magnus Hagander [Wed, 27 Jan 2010 09:27:06 +0000 (10:27 +0100)]
Fix error message when trying to add an empty feed.

15 years agoFix typo
Magnus Hagander [Mon, 28 Dec 2009 18:31:21 +0000 (19:31 +0100)]
Fix typo

15 years agoSpell fix, per David Wheeler
Magnus Hagander [Wed, 11 Nov 2009 18:07:26 +0000 (19:07 +0100)]
Spell fix, per David Wheeler

15 years agoPrint not allowed in views, remove debugging code
Magnus Hagander [Fri, 23 Oct 2009 17:45:42 +0000 (19:45 +0200)]
Print not allowed in views, remove debugging code

15 years agoAdd note that the top lists cover the past month.
Magnus Hagander [Fri, 16 Oct 2009 22:48:08 +0000 (00:48 +0200)]
Add note that the top lists cover the past month.

15 years agoOnly tweet things that have happened in the past 7 days, to avoid flooding
Magnus Hagander [Fri, 16 Oct 2009 22:41:30 +0000 (00:41 +0200)]
Only tweet things that have happened in the past 7 days, to avoid flooding
the twitter feed when adding new blogs with many old entries.

15 years agoForce output to UTF8 to work on fbsd
Magnus Hagander [Wed, 7 Oct 2009 12:05:46 +0000 (14:05 +0200)]
Force output to UTF8 to work on fbsd

15 years agoProperly deal with blog names/titles with unicode characters in them.
Magnus Hagander [Wed, 7 Oct 2009 12:05:33 +0000 (14:05 +0200)]
Properly deal with blog names/titles with unicode characters in them.

15 years agoFix exception handling
Magnus Hagander [Wed, 7 Oct 2009 11:41:14 +0000 (13:41 +0200)]
Fix exception handling

16 years agoHelpful message about editing things we haven't implemented edit
Magnus Hagander [Sun, 30 Aug 2009 13:08:47 +0000 (15:08 +0200)]
Helpful message about editing things we haven't implemented edit
support for yet.

16 years agoShow registered twitter names in admin app
Magnus Hagander [Sun, 30 Aug 2009 13:07:37 +0000 (15:07 +0200)]
Show registered twitter names in admin app

16 years agoRegister the twitter username of blogs (if any), and include
Magnus Hagander [Sun, 30 Aug 2009 12:37:04 +0000 (14:37 +0200)]
Register the twitter username of blogs (if any), and include
this in the posted tweets.
No way for user to edit his/her own name yet though, that remains
a TODO.

16 years agoHeader and (C) messages updates
Magnus Hagander [Sun, 30 Aug 2009 12:26:37 +0000 (14:26 +0200)]
Header and (C) messages updates

16 years agoShow link to twitter feed on the frontpage, if one is
Magnus Hagander [Sun, 30 Aug 2009 12:22:49 +0000 (14:22 +0200)]
Show link to twitter feed on the frontpage, if one is
configured.

16 years agoURL will look much better in a single-line field. This is just
Magnus Hagander [Sun, 30 Aug 2009 12:10:38 +0000 (14:10 +0200)]
URL will look much better in a single-line field. This is just
for viewing anyway.