Example #1
0
 def post(self):
     images = Images()
     img = self.request.get("img")
     if not img:
         self.response.out.write( '{status:"Please select your image."}')
         return
     try:
         images.image = db.Blob(img)
         images.uploader = users.GetCurrentUser()
         key = images.put()
     except Exception, e:
         self.response.out.write( '{status:"An Error Occurred uploading the image."}')
         return
Example #2
0
def send_image():
    image = Images.query.filter_by(is_sent=0).first()

    if image == None:
        parameters = {"format": "xml", "results_per_page": "100"}
        result = requests.get('http://thecatapi.com/api/images/get',
                              params=parameters)
        tree = html.document_fromstring(result.text)

        clarifai_api = ClarifaiApi()

        for val in tree.xpath('//images'):
            for elem in val:
                try:
                    result = clarifai_api.tag_image_urls(
                        elem.xpath('url')[0].text)
                    total_results = result['results'][0]['result']['tag'][
                        'classes']
                    if 'cat' in total_results or 'kitten' in total_results:
                        db.session.add(
                            Images(
                                elem.xpath('url')[0].text,
                                elem.xpath('id')[0].text,
                                elem.xpath('source_url')[0].text, 0))
                        db.session.commit()
                except:
                    pass

        image = Images.query.filter_by(is_sent=0).first()

    users = Users.query.filter_by(active=1).all()

    for elem in users:
        client = TwilioRestClient(os.environ.get('TWILIO_ACCOUNT_SID'),
                                  os.environ.get('TWILIO_AUTH_TOKEN'))
        message = client.messages.create(to=elem.number,
                                         from_="+19733214779",
                                         media_url=[image.url])

    image.is_sent = 1
    db.session.commit()
Example #3
0
def send_message():
    image = Images.query.filter_by(is_sent=0).first()

    if image == None:
        imgur_client = ImgurClient(os.environ.get('IMGUR_CLIENT_ID'),
                                   os.environ.get('IMGUR_CLIENT_SECRET'))
        clarifai_api = ClarifaiApi()

        images = imgur_client.subreddit_gallery(subreddit='aww', page=0)

        for image in images:
            if image.is_album == False and ('jpeg' in image.type):
                try:
                    result = clarifai_api.tag_image_urls(image.link)
                    total_result = result['results'][0]['result']['tag'][
                        'classes']
                    if len(
                            set(total_result).intersection([
                                'dog', 'puppy', 'cat', 'kitten', 'bird'
                            ])) > 0:
                        db.session.add(Images(image.link))
                        db.session.commit()
                except:
                    pass

        image = Images.query.filter_by(is_sent=0).first()

    users = Users.query.filter_by(active=1).all()

    for user in users:
        try:
            client = TwilioRestClient(os.environ.get('TWILIO_ACCOUNT_SID'),
                                      os.environ.get('TWILIO_AUTH_TOKEN'))
            message = client.messages.create(to=user.number,
                                             from_="+19733214779",
                                             media_url=[image.link])
        except:
            pass

    image.is_sent = 1
    db.session.commit()
Example #4
0
def add_images(title, url, description, userid):
    images = Images(title, url, description, datetime.datetime.now(), userid)
    db.session.add(images)
    db.session.commit()
Example #5
0
 def DeleteImage(self,request):
     image = Images.get_by_id(int(request.get("id")))
     image.delete()
     return True
Example #6
0
  def post(self):
        cpedialog = util.getCPedialog()
        cpedialog.title = self.request.get("title")
        cpedialog.author = self.request.get("author")
        cpedialog.email = users.GetCurrentUser().email()
        cpedialog.root_url = self.request.get("root_url")
        cpedialog.description = self.request.get("description")
        cpedialog.logo_images_space = self.request.get("logo_images_space")
        if(int(self.request.get("num_post_per_page"))!=cpedialog.num_post_per_page):
            cpedialog.num_post_per_page = int(self.request.get("num_post_per_page"))
            util.flushBlogPagesCache()        
        cpedialog.cache_time = int(self.request.get("cache_time"))
        if self.request.get("debug"):
            cpedialog.debug = True
        else:
            cpedialog.debug = False
        cpedialog.host_ip = self.request.remote_addr
        cpedialog.host_domain = self.request.get("SERVER_NAME")
        cpedialog.time_zone_offset = float(self.request.get("time_zone_offset"))
        if self.request.get("recaptcha_enable"):
            cpedialog.recaptcha_enable = True
            cpedialog.recaptcha_public_key =  self.request.get("recaptcha_public_key")
            cpedialog.recaptcha_private_key =  self.request.get("recaptcha_private_key")
        else:
            cpedialog.recaptcha_enable = False
            
        if self.request.get("delicious_enable"):
            cpedialog.delicious_enable = True
            if(self.request.get("delicious_username")!=cpedialog.delicious_username):
                cpedialog.delicious_username =  self.request.get("delicious_username")
                util.flushDeliciousTag()
        else:
            cpedialog.delicious_enable = False

        if self.request.get("analytics_enable"):
            cpedialog.analytics_enable = True
            cpedialog.analytics_web_property_id =  self.request.get("analytics_web_property_id")
        else:
            cpedialog.analytics_enable = False

        if self.request.get("google_ajax_feed_enable"):
            cpedialog.google_ajax_feed_enable = True
            cpedialog.google_ajax_feed_title =  self.request.get("google_ajax_feed_title")
            cpedialog.google_ajax_feed_result_num = int(self.request.get("google_ajax_feed_result_num"))
        else:
            cpedialog.google_ajax_feed_enable = False

        if self.request.get("show_description"):
            cpedialog.description_next_logo = True
        else:
            cpedialog.description_next_logo = False

        custom_logo_url = self.request.get("custom_logo_url")
        custom_logo = self.request.get("custom_logo")
        if custom_logo_url:
            cpedialog.site_logo = custom_logo_url
        elif custom_logo:
            images = Images()
            images.image = db.Blob(custom_logo)
            images.uploader = users.GetCurrentUser()
            key = images.put()
            cpedialog.site_logo = "/rpc/img?img_id=%s" % (key)

        cpedialog.put()
        util.flushCPedialog()
        self.redirect('/admin')
        return