def post(self):
     try:
         spoonNumber = int(self.request.get('spoonNumber'))
     except ValueError :
         context = {'error' : self.request.get('spoonNumber') + " is not a valid SpoonNumber !"}
         self.render_response('error.html', **context)
         return
     
     spoon = Spoon.get_by_id(spoonNumber)
     
     #Creating spoonStep
     spoonStep = SpoonStep()
     spoonStep.comment = self.request.get('comment')
     spoonStep.place = self.request.get('place')
     spoonStep.currentOwner = self.request.get('currentOwner')
     if self.request.get('email') :
         spoonStep.email = self.request.get('email')
     spoonStep.spoon = spoon
     picture = self.request.get('img')
     if picture :
         resizedPicture = picture
         if Image(picture).width > 620 or Image(picture).height > 400:
             resizedPicture = images.resize(picture, 620, 400)
         spoonStep.image_blob = db.Blob(resizedPicture)
     spoonStep.put()
     
     # Add the task to the default queue.
     taskqueue.add(url='/sendMail', params={'spoonNumber': spoonNumber})
     
     self.redirect("/spoon/%s" % spoonNumber)
Ejemplo n.º 2
0
    def post(self):
        try:
            spoonNumber = int(self.request.get('spoonNumber'))
        except ValueError :
            logging.error("MailSender : %s is not a valid SpoonNumber (not a number)" % self.request.get('spoonNumber'))
            self.error("500")
            return
               
        spoon = Spoon.get_by_id(spoonNumber)
        users_address = []
        
        for spoonStep in spoon.spoonSteps:
            if spoonStep.email is not None :
                users_address.append(str(spoonStep.email))
                 

        #@todo:  manage host
        trackSpoonUrl = "thespoontravel.appspot.com/trackSpoon?spoonNumber=%s" % spoonNumber
        email = mail.EmailMessage()
        email.sender = "*****@*****.**"
        logging.info("sender : %s" % email.sender)
        email.to = ", ".join(users_address)
        logging.info("to : %s" % email.to)
        email.subject = "A small step for spoon a giant leap for SpoonTravel"
        email.body = """"Hi dude,
        One of your former spoon has reached a new step. Look out at <a href="%s">The Spoon travel</a> to get news about it :
        
        See you soon
        
        TheSpoonTravel team
        """ % trackSpoonUrl
        
        email.Send()
        
Ejemplo n.º 3
0
    def post(self):
        try:
            spoonNumber = int(self.request.get('spoonNumber'))
        except ValueError:
            context = {
                'error':
                self.request.get('spoonNumber') +
                " is not a valid SpoonNumber !"
            }
            self.render_response('error.html', **context)
            return

        spoon = Spoon.get_by_id(spoonNumber)

        #Creating spoonStep
        spoonStep = SpoonStep()
        spoonStep.comment = self.request.get('comment')
        spoonStep.place = self.request.get('place')
        spoonStep.currentOwner = self.request.get('currentOwner')
        if self.request.get('email'):
            spoonStep.email = self.request.get('email')
        spoonStep.spoon = spoon
        picture = self.request.get('img')
        if picture:
            resizedPicture = picture
            if Image(picture).width > 620 or Image(picture).height > 400:
                resizedPicture = images.resize(picture, 620, 400)
            spoonStep.image_blob = db.Blob(resizedPicture)
        spoonStep.put()

        # Add the task to the default queue.
        taskqueue.add(url='/sendMail', params={'spoonNumber': spoonNumber})

        self.redirect("/spoon/%s" % spoonNumber)
Ejemplo n.º 4
0
    def post(self):
        try:
            spoonNumber = int(self.request.get('spoonNumber'))
        except ValueError:
            logging.error(
                "MailSender : %s is not a valid SpoonNumber (not a number)" %
                self.request.get('spoonNumber'))
            self.error("500")
            return

        spoon = Spoon.get_by_id(spoonNumber)
        users_address = []

        for spoonStep in spoon.spoonSteps:
            if spoonStep.email is not None:
                users_address.append(str(spoonStep.email))

        #@todo:  manage host
        trackSpoonUrl = "thespoontravel.appspot.com/trackSpoon?spoonNumber=%s" % spoonNumber
        email = mail.EmailMessage()
        email.sender = "*****@*****.**"
        logging.info("sender : %s" % email.sender)
        email.to = ", ".join(users_address)
        logging.info("to : %s" % email.to)
        email.subject = "A small step for spoon a giant leap for SpoonTravel"
        email.body = """"Hi dude,
        One of your former spoon has reached a new step. Look out at <a href="%s">The Spoon travel</a> to get news about it :
        
        See you soon
        
        TheSpoonTravel team
        """ % trackSpoonUrl

        email.Send()
Ejemplo n.º 5
0
    def get(self, spoonNumber=None):
        if (spoonNumber == None):
            try:
                spoonNumber = int(self.request.get('spoonNumber'))
            except ValueError:
                context = {'error': "You need to send a valid SpoonNumber !"}
                self.render_response('error.html', **context)
                return

        spoon = Spoon.get_by_id(int(spoonNumber))

        if (spoon is None):
            context = {'error': " This spoon does not exists!"}
            self.render_response('error.html', **context)
            return

        context = {
            'spoonNumber': spoon.spoonNumber(),
            'spoonKey': spoon.key(),
            'comment': spoon.comment,
            'creationDate': spoon.creationDate,
            'spoonSteps': spoon.spoonSteps,
            'stepsCount': spoon.spoonSteps.count()
        }
        self.render_response('showSpoon.html', **context)
Ejemplo n.º 6
0
 def get(self):
     try:
         spoonNumber = int(self.request.get('spoonNumber'))
     except ValueError :
         context = {'error' : self.request.get('spoonNumber') + " is not a valid SpoonNumber !"}
         self.render_response('error.html', **context)
         return 
         
     spoon = Spoon.get_by_id(spoonNumber)
     context = {'spoonNumber' : spoon.spoonNumber()}
     self.render_response('CheckInSpoonStep.html', **context)
Ejemplo n.º 7
0
    def post(self):
        #Creating spoon
        spoon = Spoon()
        spoon.comment = self.request.get('comment')
        spoon.initialOwner = self.request.get('initialOwner')
        picture = self.request.get('img')
        if picture:
            resizedPicture = picture
            if Image(picture).width > 620 or Image(picture).height > 400:
                resizedPicture = images.resize(picture, 620, 400)
            spoon.image_blob = db.Blob(resizedPicture)
        spoon.put()

        #Responding
        context = {'spoonNumber': spoon.spoonNumber()}
        self.render_response('newSpoonAdded.html', **context)
Ejemplo n.º 8
0
    def get(self, spoonNumber=None):
        if (spoonNumber == None):
            try:
                spoonNumber = int(self.request.get('spoonNumber'))
            except ValueError:
                context = {
                    'error':
                    self.request.get('spoonNumber') +
                    " is not a valid SpoonNumber !"
                }
                self.render_response('error.html', **context)
                return

        spoon = Spoon.get_by_id(int(spoonNumber))

        context = {'spoonNumber': spoon.spoonNumber()}
        self.render_response('CheckInSpoonStep.html', **context)
 def post(self):        
     #Creating spoon
     spoon = Spoon()
     spoon.comment = self.request.get('comment')
     spoon.initialOwner = self.request.get('initialOwner')
     picture=self.request.get('img')
     if picture :
         resizedPicture = picture
         if Image(picture).width>620 or Image(picture).height>400:
             resizedPicture = images.resize(picture, 620, 400)
         spoon.image_blob = db.Blob(resizedPicture)
     spoon.put()
     
     #Responding
     context = {'spoonNumber' : spoon.spoonNumber()}
     self.render_response('newSpoonAdded.html', **context)
Ejemplo n.º 10
0
 def get(self, spoonNumber=None):
     if(spoonNumber==None):
         try:
             spoonNumber = int(self.request.get('spoonNumber'))
         except ValueError :
             context = {'error' : "You need to send a valid SpoonNumber !"}
             self.render_response('error.html', **context)
             return 
     
     spoon = Spoon.get_by_id(int(spoonNumber))
             
     context = {'spoonNumber' : spoon.spoonNumber(),
                'spoonKey': spoon.key(),
                'comment': spoon.comment,
                'creationDate': spoon.creationDate,
                'spoonSteps' : spoon.spoonSteps,
                'spoonStepsAvailable' : True}
     self.render_response('showSpoon.html', **context)
     
Ejemplo n.º 11
0
 def get(self, spoonNumber=None):
     if(spoonNumber==None):
         try:
             spoonNumber = int(self.request.get('spoonNumber'))
         except ValueError :
             context = {'error' : "You need to send a valid SpoonNumber !"}
             self.render_response('error.html', **context)
             return 
     
     spoon = Spoon.get_by_id(int(spoonNumber))
     
     if(spoon is None):
         context = {'error' : " This spoon does not exists!"}
         self.render_response('error.html', **context)
         return
         
     context = {'spoonNumber' : spoon.spoonNumber(),
                'spoonKey': spoon.key(),
                'comment': spoon.comment,
                'creationDate': spoon.creationDate,
                'spoonSteps' : spoon.spoonSteps,
                'stepsCount': spoon.spoonSteps.count()}
     self.render_response('showSpoon.html', **context)