最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

EarthLiveSharp中cloudinary的CDN圖片緩存自動清理python腳本

 更新時間:2017年04月04日 15:35:18   投稿:mdxy-dxy  
這篇文章主要介紹了EarthLiveSharp暫時沒有清理cloudinary的CDN圖片緩存的功能,于是我用python寫了一個,并嘗試用gist管理,需要的朋友可以參考下

恰巧發(fā)現(xiàn)有個叫“EarthLiveSharp”,可用將日本向日葵8號衛(wèi)星的地球實時圖片設為屏保。向日葵8號衛(wèi)星的地球實時圖片官網(wǎng)為:http://himawari8.nict.go.jp/,EarthLiveSharp的項目地址是:https://github.com/bitdust/EarthLiveSharp。
為了減輕向日葵8號的服務器負擔,同時也是提高地球實時圖片的獲取成功率,需要使用cloudinary來做CDN。注冊配置都在軟件里有說明。

目前EarthLiveSharp暫時沒有清理cloudinary的CDN圖片緩存的功能,于是我用python寫了一個,并嘗試用gist管理,地址為:https://gist.github.com/creke/c5a8a18fa41b8f5c1a0719a7e0cf4de6

同時,為了大家方便,順便編譯成了Windows可執(zhí)行文件,下載: https://pan.baidu.com/s/1c27fXEo 提取碼:k33n
為了自己檢索方便,順便在這里附上python腳本源碼,可以作為python如何使用RESTful接口的例子,相關工具類函數(shù)也便于參考。

EarthLiveCleanCloudinary.py

# -*- coding: utf-8 -*-
# Author: Creke
# HomePage: http://blog.creke.net

import sys
import urllib, urllib2
import base64
import json

URLLIB_DEBUG_LEVEL = 1
URLLIB_TIMEOUT = 5

def Dict2Uri(dic):
  return urllib.urlencode(dic)

def GenUrllibReq(url, method, api_key, api_secret, post_data=None):
  urlreq = None
  if post_data is None:
    urlreq = urllib2.Request(url)
  else:
    urlreq = urllib2.Request(url, post_data)
  urlreq.get_method = lambda: method
  auth_str = base64.b64encode('%s:%s' % (api_key, api_secret))
  urlreq.add_header("Authorization", "Basic %s" % auth_str)
  urlreq.add_header('Cache-Control', 'no-cache')
  return urlreq

def GetApiDelUrl(cloud_name, img_type):
  url = "https://api.cloudinary.com/v1_1/%s/resources/image/%s" % (cloud_name, img_type)
  params = {"prefix": "http://himawari8-dl"}
  url = url + "?" + Dict2Uri(params)
  return url

def main(argv):
  arg_idx = 1
  api_key = argv[arg_idx]
  arg_idx += 1
  api_secret = argv[arg_idx]
  arg_idx += 1
  cloud_name = argv[arg_idx]

  while True:
    del_url = GetApiDelUrl(cloud_name, 'fetch')
    urlreq = GenUrllibReq(del_url, 'DELETE', api_key, api_secret)

    print "==========================="
    print "Requesting %s" % (del_url)
    opener = urllib2.build_opener(urllib2.HTTPSHandler(debuglevel=URLLIB_DEBUG_LEVEL))
    urllib_open = opener.open(urlreq, timeout=URLLIB_TIMEOUT)
    response = urllib_open.read()
    print "==========================="
    print "Response:"
    print "%s" % (response)
    print "==========================="
    urllib_open.close()
    print "Done Requesting"

    res_json = json.loads(response)
    deleted_cnt = len(res_json['deleted'])
    print "Deleted %u himawari8 pics" % (deleted_cnt)
    print "==========================="
    if 'next_cursor' in res_json and deleted_cnt>0:
      print "Due to Cloudinary limits, we're starting a new round"
    else:
      break

  return 0

def PrintHelp(argv):
  print "\t USAGE: %s [api_key] [api_secret] [cloud_name]" % (argv[0])

if __name__ == '__main__':
  if len(sys.argv) < 4:
    PrintHelp(sys.argv)
    exit(1)
  print "RUNNING main"
  main(sys.argv)
  print "DONE main"

EarthLiveCleanCloudinary2exe.py

# -*- coding: utf-8 -*-
# Author: Creke
# HomePage: http://blog.creke.net

from distutils.core import setup
import py2exe

setup(console=['EarthLiveCleanCloudinary.py'])

Windows編譯版本下載:

鏈接: https://pan.baidu.com/s/1skADZeH 密碼: rdgb

相關文章

  • PHP實現(xiàn)瀏覽器格式化顯示XML的方法示例

    PHP實現(xiàn)瀏覽器格式化顯示XML的方法示例

    這篇文章主要介紹了PHP實現(xiàn)瀏覽器格式化顯示XML的方法,涉及php針對xml節(jié)點的創(chuàng)建、添加、格式化顯示等相關操作技巧與注意事項,需要的朋友可以參考下
    2019-01-01
  • MacOS 安裝 PHP的圖片裁剪擴展Tclip

    MacOS 安裝 PHP的圖片裁剪擴展Tclip

    Tclip是一個頭像自動識別,php圖片裁剪項目。他可以自動識別圖片中的重要區(qū)域,并且在圖片裁剪時保留重要區(qū)域。下面我們就來看看如何在MacOS上進行安裝。
    2015-03-03
  • 初識php MVC

    初識php MVC

    MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設計典范,用一種業(yè)務邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,將業(yè)務邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業(yè)務邏輯。
    2014-09-09
  • javascript+php實現(xiàn)根據(jù)用戶時區(qū)顯示當?shù)貢r間的方法

    javascript+php實現(xiàn)根據(jù)用戶時區(qū)顯示當?shù)貢r間的方法

    這篇文章主要介紹了javascript+php實現(xiàn)根據(jù)用戶時區(qū)顯示當?shù)貢r間的方法,實例分析javascript獲取客戶端時區(qū)及與服務器端php交互的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • 在yii中新增一個用戶驗證的方法詳解

    在yii中新增一個用戶驗證的方法詳解

    本篇文章是對在yii中新增一個用戶驗證的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • php將遠程圖片保存到本地服務器的實現(xiàn)代碼

    php將遠程圖片保存到本地服務器的實現(xiàn)代碼

    有些時候我們想保存一些漂亮圖片,但又不想手動去保存下來,尤其是大批量的存儲,這個時候我們需要寫一段程序來幫助我們完成這個工作,本文介紹了php如何將遠程圖片本地化,需要的朋友可以參考下
    2015-08-08
  • Windows2003下php5.4安裝配置教程(IIS)

    Windows2003下php5.4安裝配置教程(IIS)

    這篇文章主要為大家詳細介紹了在Windows2003下IIS與php5.4配置教程,感興趣的小伙伴們可以參考一下
    2016-06-06
  • php ImageMagick windows下安裝教程

    php ImageMagick windows下安裝教程

    這篇文章主要介紹了php ImageMagick windows下安裝教程,本文詳細講解了windows下安裝ImageMagick的步驟、包括下載、安裝、擴展安裝、測試等步驟,需要的朋友可以參考下
    2015-01-01
  • 從Web查詢數(shù)據(jù)庫之PHP與MySQL篇

    從Web查詢數(shù)據(jù)庫之PHP與MySQL篇

    PHP+MySQL的組合是構建網(wǎng)站的一個常見搭配,不過如何使用PHP通過Web訪問MySQL數(shù)據(jù)庫呢?下面從Web數(shù)據(jù)庫架構的工作原理講起。
    2009-09-09
  • PHP獲得數(shù)組交集與差集的方法

    PHP獲得數(shù)組交集與差集的方法

    這篇文章主要介紹了PHP獲得數(shù)組交集與差集的方法,實例分析了array_intersect與array_diff方法在求數(shù)組交集與差集時的使用技巧,需要的朋友可以參考下
    2015-06-06

最新評論

来凤县| 涪陵区| 钟山县| 清远市| 安塞县| 兴安盟| 依兰县| 高青县| 武定县| 永德县| 民权县| 崇仁县| 达孜县| 大足县| 广东省| 南通市| 太湖县| 定日县| 永川市| 沅江市| 克东县| 甘泉县| 鄱阳县| 民丰县| 汉源县| 肇州县| 盈江县| 商河县| 安平县| 开阳县| 南汇区| 河源市| 沧源| 沅陵县| 泽州县| 东源县| 克山县| 江安县| 玉屏| 平原县| 蒙自县|