# Downloads
(r"/downloads", AdminDownloadsHandler),
(r"/downloads/mirrors", AdminDownloadsMirrorsHandler),
- (r"/downloads/test", AdminDownloadsGraphHandler),
# API
(r"/api/planet/render", AdminApiPlanetRenderMarkupHandler)
] + static_handlers)
from geoip import GeoIP
from iuse import IUse
from memcached import Memcached
-from menu import Menu
from mirrors import Downloads, Mirrors
from netboot import NetBoot
from news import News
import tornado.web
-import matplotlib
-matplotlib.use("Agg")
-
-import matplotlib.pyplot as plt
-import matplotlib.dates
-
from handlers_base import *
import backend
mirror_load_total = self.downloads.get_mirror_load(),
mirror_load_today = self.downloads.get_mirror_load("today"),
)
-
-
-class AdminDownloadsGraphHandler(AdminBaseHandler):
- @tornado.web.authenticated
- def get(self):
- x = []
- y = []
- for row in self.downloads.daily_map:
- x.append(matplotlib.dates.date2num(row.date))
- y.append(row.downloads)
-
- print x, y
-
- # Create output image.
- fig = plt.figure()
-
- # Plot the data.
- plot = fig.add_subplot(111)
- plot.plot(x, y)
-
- fig.savefig("nice-image.svg")