def post(self, **kwargs): image = self.request.files.get('image_upload').read() datestring = self.request.form.get('start-date') start_date = self.castTime(datestring) #end_date = self.castTime(self.request.form.get('finish-date'), self.request.form.get('finish-time')) #start_date = datetime.datetime(self.request.form.get('start_time')) params = { "file": images.resize(image, 90, 90), "file150": images.resize(image, 150, 150), "filetype": self.request.files.get('image_upload').filename, "name" : self.request.form.get('name'), "start_date" : start_date, # "end_date" : end_date, "description" : self.request.form.get('description'), "creator" : self.auth.user, "people_invited" : self.request.form.getlist('contacts[]'), # "type" : self.request.form.get('type'), "setlist" : self.request.form.getlist('songs[]') } manager = EventDelegate('Event') value = manager.add(params) songs = Song.all() return self.redirect('/dashboard')
def get(self,key): response = Response() response.headers['Content-Type'] = "image" response.headers['Content-Disposition'] = "attachment" try: manager = EventDelegate('Event') result = manager.getFile(key.split('.')[0],150) except Exception,e: result = self.wrapFault(e.message)
def get(self, **kwargs): network = pylast.LastFMNetwork(api_key = API_KEY, api_secret = API_SECRET) manager = EventDelegate('Event') events = manager.listEvents(self.auth.user) popular_songs = [] count_events = events.count() for e in events: for s in e.event_setlist: aux = True if len(popular_songs) > 0 : for p in popular_songs: if p[0] == s.song.name: p[1] = int(p[1])+int(s.votes) aux = False if aux: popular_songs.append([s.song.name,s.votes,network.get_artist(s.song.artist.name)]) else: popular_songs.append([s.song.name,s.votes,network.get_artist(s.song.artist.name)]) ps = sorted(popular_songs, key=lambda song: song[1], reverse=True)[:5] return self.render_response('dashboard.html',section='dashboard', events=events,popular_songs=ps,count_events=count_events)
def get(self, **kwargs): manager = EventDelegate('Event') events = manager.listEvents(self.auth.user) return self.render_response('create_event.html',events=events)