Example #1
0
 def get(self, slug):
     program = models.getProgramBySlug(slug)
     posts = models.getLastPosts(1)
     if not program:
         self.session.add_flash("Invalid program slug specified.")
         self.redirect("/")
         return
     template_values = {
         "session": self.session,
         "flash": self.flash,
         "program": program,
         "djs": (tuple(models.Dj.get(dj) for dj in program.dj_list) if program.dj_list else None),
         "posts": posts,
     }
     self.response.out.write(template.render(getPath("show.html"), template_values))
Example #2
0
 def get(self):
     ## Album list disabled until it is further optimized.
     # album_list = []
     album_list = cache.getNewAlbums(num=36)
     start = datetime.datetime.now() - datetime.timedelta(weeks=1)
     end = datetime.datetime.now()
     song_num = 10
     album_num = 10
     top_songs, top_albums = models.getTopSongsAndAlbums(start, end, song_num, album_num)
     posts = models.getLastPosts(3)
     events = models.getEventsAfter(datetime.datetime.now() - datetime.timedelta(days=1), 3)
     template_values = {
         "flash": self.flash,
         "session": self.session,
         "album_list": album_list,
         "top_songs": top_songs,
         "top_albums": top_albums,
         "posts": posts,
         "events": events,
     }
     self.response.out.write(template.render(getPath("index.html"), template_values))
Example #3
0
 def get(self, slug):
     program = models.getProgramBySlug(slug)
     posts = models.getLastPosts(1)
     if not program:
         self.session.add_flash("Invalid program slug specified.")
         self.redirect("/")
         return
     template_values = {
         'session':
         self.session,
         'flash':
         self.flash,
         'program':
         program,
         'djs':
         (tuple(models.Dj.get(dj)
                for dj in program.dj_list) if program.dj_list else None),
         'posts':
         posts,
     }
     self.response.out.write(
         template.render(getPath("show.html"), template_values))
Example #4
0
 def get(self):
     ## Album list disabled until it is further optimized.
     #album_list = []
     album_list = cache.getNewAlbums(num=36)
     start = datetime.datetime.now() - datetime.timedelta(weeks=1)
     end = datetime.datetime.now()
     song_num = 10
     album_num = 10
     top_songs, top_albums = models.getTopSongsAndAlbums(
         start, end, song_num, album_num)
     posts = models.getLastPosts(3)
     events = models.getEventsAfter(
         datetime.datetime.now() - datetime.timedelta(days=1), 3)
     template_values = {
         'flash': self.flash,
         'session': self.session,
         'album_list': album_list,
         'top_songs': top_songs,
         'top_albums': top_albums,
         'posts': posts,
         'events': events,
     }
     self.response.out.write(
         template.render(getPath("index.html"), template_values))
Example #5
0
 def get(self):
     labels = [
         "Manage DJs", "Manage Programs", "Manage Permissions",
         "Manage Albums", "Manage Genres", "Manage Blog", "Manage Events"
     ]
     for l in labels:
         if not models.getPermission(l):
             permission = models.Permission(title=l, dj_list=[])
             permission.put()
     seth = models.getDjByEmail("*****@*****.**")
     if not seth:
         seth = models.Dj(fullname='Seth Glickman',
                          lowername='seth glickman',
                          email='*****@*****.**',
                          username='******',
                          password_hash=hash_password('testme'))
         seth.put()
         program = models.Program(
             title='Seth\'s Show',
             slug='seth',
             desc='This is the show where Seth plays his favorite music.',
             dj_list=[seth.key()],
             page_html='a <b>BOLD</b> show!')
         program.put()
     for l in labels:
         permission = models.getPermission(l)
         if seth.key() not in permission.dj_list:
             permission.dj_list.append(seth.key())
             permission.put()
     if not models.getLastPosts(3):
         post1 = models.BlogPost(
             title="Blog's first post!",
             text="This is really just filler text on the first post.",
             slug="first-post",
             post_date=datetime.datetime.now())
         post1.put()
         time.sleep(2)
         post2 = models.BlogPost(title="Blog's second post!",
                                 text="More filler text, alas.",
                                 slug="second-post",
                                 post_date=datetime.datetime.now())
         post2.put()
     artists = [
         "Bear In Heaven",
         "Beck",
         "Arcade Fire",
         "Andrew Bird",
         "The Antlers",
         "Arcade Fire",
         "The Beach Boys",
         "Brian Wilson",
         "The Beatles",
         "Beethoven",
         "Beirut",
         "Belle & Sebastian",
         "Benji Hughes",
         "Club 8",
         "Crayon Fields",
     ]
     for a in artists:
         if not models.ArtistName.all().filter("artist_name =", a).fetch(1):
             ar = models.ArtistName(
                 artist_name=a,
                 lowercase_name=a.lower(),
                 search_names=models.artistSearchName(a).split())
             ar.put()
     self.session.add_flash(
         "Permissions set up, ArtistNames set up, Blog posts set up, DJ Seth entered."
     )
     self.redirect('/')
Example #6
0
 def get(self):
     labels = [
         "Manage DJs",
         "Manage Programs",
         "Manage Permissions",
         "Manage Albums",
         "Manage Genres",
         "Manage Blog",
         "Manage Events",
     ]
     for l in labels:
         if not models.getPermission(l):
             permission = models.Permission(title=l, dj_list=[])
             permission.put()
     seth = models.getDjByEmail("*****@*****.**")
     if not seth:
         seth = models.Dj(
             fullname="Seth Glickman",
             lowername="seth glickman",
             email="*****@*****.**",
             username="******",
             password_hash=hash_password("testme"),
         )
         seth.put()
         program = models.Program(
             title="Seth's Show",
             slug="seth",
             desc="This is the show where Seth plays his favorite music.",
             dj_list=[seth.key()],
             page_html="a <b>BOLD</b> show!",
         )
         program.put()
     for l in labels:
         permission = models.getPermission(l)
         if seth.key() not in permission.dj_list:
             permission.dj_list.append(seth.key())
             permission.put()
     if not models.getLastPosts(3):
         post1 = models.BlogPost(
             title="Blog's first post!",
             text="This is really just filler text on the first post.",
             slug="first-post",
             post_date=datetime.datetime.now(),
         )
         post1.put()
         time.sleep(2)
         post2 = models.BlogPost(
             title="Blog's second post!",
             text="More filler text, alas.",
             slug="second-post",
             post_date=datetime.datetime.now(),
         )
         post2.put()
     artists = [
         "Bear In Heaven",
         "Beck",
         "Arcade Fire",
         "Andrew Bird",
         "The Antlers",
         "Arcade Fire",
         "The Beach Boys",
         "Brian Wilson",
         "The Beatles",
         "Beethoven",
         "Beirut",
         "Belle & Sebastian",
         "Benji Hughes",
         "Club 8",
         "Crayon Fields",
     ]
     for a in artists:
         if not models.ArtistName.all().filter("artist_name =", a).fetch(1):
             ar = models.ArtistName(
                 artist_name=a, lowercase_name=a.lower(), search_names=models.artistSearchName(a).split()
             )
             ar.put()
     self.session.add_flash("Permissions set up, ArtistNames set up, Blog posts set up, DJ Seth entered.")
     self.redirect("/")