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
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()
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()
def add_images(title, url, description, userid): images = Images(title, url, description, datetime.datetime.now(), userid) db.session.add(images) db.session.commit()
def DeleteImage(self,request): image = Images.get_by_id(int(request.get("id"))) image.delete() return True
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