AgeCommit message (Collapse)AuthorFilesLines
2010-09-21Prevent 500 if no mirror checks have ranrelease_2010-09-21Dan McGee1-1/+4
Signed-off-by: Dan McGee <>
2010-09-21Merge branch 'mirror-check'Dan McGee12-5/+452
2010-09-21Add link to mirror status toolDan McGee2-4/+11
Signed-off-by: Dan McGee <>
2010-09-21Add ordering, sorting, and a lot more info to mirror status pageDan McGee3-7/+60
This should get this to the point where it is releasable to the general public for their use and pleasure. Still not sure on how often the check should be run, and we probably want to incorporate this mined data into some other things like the mirror list generator. Signed-off-by: Dan McGee <>
2010-09-21Small updates to mirrorcheck commandDan McGee1-3/+5
Signed-off-by: Dan McGee <>
2010-09-21Allow serving jQuery via HTTPS if secure request detectedDan McGee1-1/+6
Handles the concerns in FS#19045. Signed-off-by: Dan McGee <>
2010-09-21Add debugger when having to parse lastsync fileDan McGee1-0/+2
Signed-off-by: Dan McGee <>
2010-09-21Add mirror status viewDan McGee6-0/+148
Signed-off-by: Dan McGee <>
2010-09-21Add 'mirrorcheck' commandDan McGee3-0/+149
This does the actual work of going out and checking the mirror status. In short, it polls every active mirror URL for the 'lastsync' file and then records the appropriate details. These include the contents of that file, how long the total time to retrieve took, and any errors encountered. In order to finish up a bit faster, we spawn several threads to do the actual work. This parallelization allows the whole check process to take around 30 seconds rather than several minutes. Signed-off-by: Dan McGee <>
2010-09-21Rename generate mirrorlist viewDan McGee2-2/+2
Signed-off-by: Dan McGee <>
2010-09-21Add new MirrorLog model and associated migrationDan McGee2-0/+86
Signed-off-by: Dan McGee <>
2010-09-21Auto-populate slug on news item creationDan McGee2-3/+17
And make sure it is unique through a few queries and some magic. Signed-off-by: Dan McGee <>
2010-09-21Update news views to use slug instead of IDDan McGee5-18/+25
Signed-off-by: Dan McGee <>
2010-09-21Add migrations to populate the news slug and make it non-nullDan McGee3-1/+145
These should get us all set to have more useful URLs for the news items. Signed-off-by: Dan McGee <>
2010-09-21Add news slug fieldDan McGee2-0/+67
Initially, this needs to allow null so that we can add in slugs for all of our old news items. Signed-off-by: Dan McGee <>
2010-09-20Update news permission required stringrelease_2010-09-20Dan McGee1-4/+4
When moving the news model and updating the content type, I forgot to update these strings to reflect the new permission name. Whoops. Signed-off-by: Dan McGee <>
2010-09-20Fix package differences pkgrel comparisonDan McGee1-3/+4
Using the right index in the array might help; we were comparing pkgver again and not pkgrel at all. Signed-off-by: Dan McGee <>
2010-09-16Remove some leftover print statementsDan McGee2-3/+0
Signed-off-by: Dan McGee <>
2010-09-15Spruce up news admin viewDan McGee2-4/+4
Add last modified date as a column, and fix up some other small display, sorting, and ordering issues. Signed-off-by: Dan McGee <>
2010-09-14Ensure consistent date formatting everywhererelease_2010-09-14Dan McGee8-7/+10
Set up a default DATE_FORMAT in and use it everywhere we do the '|date' template filter rather than hardcoding the value in the template. This also fixes a regression with news date/time now that we changed the field to store both date and time. Signed-off-by: Dan McGee <>
2010-09-14Re-enable etagsDan McGee1-2/+0
Signed-off-by: Dan McGee <>
2010-09-14Improve request handling for feeds that haven't changedDan McGee1-0/+37
By using the condition decorator (in a slightly odd way because these are class-based views), we can cut down a lot on the response time for returning 304 status code for feeds that haven't changed. The decorator means we no longer have to completely render the view to see if we can return a 304 status code. Signed-off-by: Dan McGee <>
2010-09-14Reorder middleware to be more inline with Django defaultsDan McGee1-2/+2
Signed-off-by: Dan McGee <>
2010-09-14Add last modified date to newsDan McGee2-1/+76
This will come in handy when determining whether resources are out of date, such as our news RSS feed. Also bump the Date fields to DateTime fields for sake of sorting and if we have more than one news item on the same date. Signed-off-by: Dan McGee <>
2010-09-12Bump requirements for Django security releaseDan McGee2-2/+2
Signed-off-by: Dan McGee <>
2010-09-12reporead: revamp database parsing codeDan McGee1-93/+64
This needed a little sprucing up as it has grown quite organically over the life of this script. Make things a bit more pythonic through the use of iterators rather than collection indexing, and try to generalize the special cases of things a bit. Also catch encoding problems early and fail gracefully rather than blow up the entire package parser. A failed decode of a file should cause us to just skip it rather than stop the entire parser. Worst case, this leaves that package out of the web interface. Signed-off-by: Dan McGee <>
2010-09-12Check for correct permission when creating usersrelease_2010-09-12Dan McGee1-2/+2
Signed-off-by: Dan McGee <>
2010-09-10Restore flagged package count by maintainer in dashboardDan McGee3-12/+44
We need to do a little dropping into SQL to accomplish this, but it isn't all that bad to actually do and we can do the whole thing in one query. Signed-off-by: Dan McGee <>
2010-09-10reporead: allow traceback on USR1 signal as wellDan McGee1-2/+3
When I have caught reporead behaving badly on the production box, I haven't been able to successfully get a traceback without killing the process. Hopefully using a different signal will allow me to actually capture some data. Signed-off-by: Dan McGee <>
2010-09-10Remove SomethingFishyExceptionDan McGee1-7/+2
Just use a plain Exception instead since we don't get any added value by subclassing. Signed-off-by: Dan McGee <>
2010-09-09Improve todo list view pageDan McGee2-6/+22
Add total package count and incomplete package count columns. Also reduce the number of total queries by killing the query per row that was happening before. Signed-off-by: Dan McGee <>
2010-09-09Remove redundant text from groups package count columnDan McGee1-12/+2
Signed-off-by: Dan McGee <>
2010-09-09After moving models, update content type tablerelease_2010-09-09Dan McGee1-0/+169
The one thing that people forget to mention when moving models from one Django app to another. I was fooled here. Signed-off-by: Dan McGee <>
2010-09-09Hide multilib by defaultDan McGee1-2/+2
Signed-off-by: Dan McGee <>
2010-09-08Update arch fixture with new columnDan McGee1-0/+3
Signed-off-by: Dan McGee <>
2010-09-08Use arch.agnostic flag everywhereDan McGee3-10/+17
Signed-off-by: Dan McGee <>
2010-09-08Add metadata to Arch tableDan McGee4-1/+313
Add a column flagging whether this architecture is agnostic (e.g. 'any') or not. This will remove the hardcoded name checks we have all over the place and replace it with a boolean. Signed-off-by: Dan McGee <>
2010-09-08Fix download links to work with package poolsDan McGee1-1/+5
With package pooling we don't put things in the '/any/' folder anymore under each repository; they only show up in the actual architectures. Use a 'real' architecture as part of the download link to rectify this. Fixes FS#20779. Signed-off-by: Dan McGee <>
2010-09-08Add links to arch differences pageDan McGee2-1/+4
Hopefully finishes FS#20416. Signed-off-by: Dan McGee <>
2010-09-08Developer dashboard fixesDan McGee1-32/+41
As reported by Thomas, the dashboard JS dies when we try to apply table sorting to a table with no entries (those in the top section). Use some selector magic to only apply tablesorting if the table actually has rows worth sorting. Also move the package todo lists table down in the dashboard as the other two tables are more relevant for the individual developer. Signed-off-by: Dan McGee <>
2010-09-08Remove leftover console.logDan McGee1-1/+0
Signed-off-by: Dan McGee <>
2010-09-08Remove explicit ordering from admin specsDan McGee1-2/+0
The default ordering from the model itself will apply so no need to specify it here as well. Signed-off-by: Dan McGee <>
2010-09-08Re-ID sponsors div so it skirts adblockDan McGee2-2/+2
Signed-off-by: Dan McGee <>
2010-09-08Show news in adminDan McGee1-0/+10
And be able to do filtering/sorting/etc. with it. Signed-off-by: Dan McGee <>
2010-09-08Paginate the news list viewrelease_2010-09-08Dan McGee4-0/+31
This view was getting huge with ~500 items on it, and most people are not really interested in seeing every single news item. Use the drop in pagination and add some controls that still allow browsing to any page of the list. Signed-off-by: Dan McGee <>
2010-09-08Move news model to an appropriate placeDan McGee8-22/+247
Never would have guessed it should actually be in news/ Signed-off-by: Dan McGee <>
2010-09-08Put news under south controlDan McGee3-0/+21
Signed-off-by: Dan McGee <>
2010-09-08Add 'for' attributes to search form labelsDan McGee1-8/+8
And also add the new style class we will need so the search form retains the prior look, now that we are using this style elsewhere. Signed-off-by: Dan McGee <>
2010-09-08Implement package difference filteringDan McGee4-23/+117
This is done as client-side JS which makes the page nice and fast. Minor versions can be excluded, as can packages in [multilib]. In addition, architecture filtering is in place so you can limit the subset of shown packages to those in any, both, one or the other. Signed-off-by: Dan McGee <>
2010-09-07Split and update the pip requirements fileDan McGee2-5/+6
Add a second file for use in production environments where we know we use memcached and MySQL, and for those that want to replicate the production environment as close as possible. Slim down the primary file to those requirements the app directly needs rather than how it is installed. Also bump the version of South to the newer point release. Signed-off-by: Dan McGee <>