Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1#!/usr/local/bin/python
2# encoding: utf-8
3"""
4*The HTML template module for the `templates_transients_lightcurves.py` resource*
6:Author:
7 David Young
8"""
9from builtins import object
10import sys
11import os
12import khufu
13from marshall_webapp.models.transients_lightcurves import models_transients_lightcurves_get
15class templates_transients_lightcurves(object):
16 """
17 The worker class for the templates_transients_lightcurves module
19 **Key Arguments**
21 - ``log`` -- logger
22 - ``request`` -- the pyramid request
23 - ``elementId`` -- the specific element requested (or False)
24 - ``format`` -- format
26 """
28 def __init__(
29 self,
30 log,
31 request,
32 elementId=False,
33 format=False
34 ):
35 self.log = log
36 self.request = request
37 self.elementId = elementId
38 self.format = format
39 # xt-self-arg-tmpx
41 log.debug(
42 "instansiating a new 'templates_transients_lightcurves' object")
44 return None
46 def get(self):
47 """get the templates_transients_lightcurves object
49 **Return**
51 - ``responseContent`` -- the response
53 """
54 self.log.debug('starting the ``get`` method')
56 templates_transients_lightcurves = None
58 # GRAB THE LIGHTCURVE DATA FROM THE DATABASE
59 transients_lightcurves = models_transients_lightcurves_get(
60 log=self.log,
61 request=self.request,
62 elementId=self.elementId
63 )
64 responseContent = transients_lightcurves.get()
65 metadata = transients_lightcurves.get_metadata()
66 metadata = metadata[0]
68 chartAttributes = {}
69 chartAttributes["title"] = metadata["masterName"]
70 chartAttributes["x1title"] = "MJD"
71 chartAttributes["x2title"] = "Date"
72 chartAttributes["y1title"] = "Apparent Magnitude"
74 if self.format:
75 responseContent = {
76 u"chartAttributes": chartAttributes, u"chartData": responseContent}
78 self.log.debug('completed the ``get`` method')
79 return responseContent
81 # xt-class-method