Rackspace api-challenge summary
Challenge 6 script
Below is the output and results from script #6 from the api-challenge.
It search for the container name you provide as argument.
It enables CDN feature on the container.
It prints example files from the container for testing.
$ python challenge6.py [16:42:12] Can't find container name None under your cloud account account_name usage: challenge6.py [-h] [-v] container-name -h - usage help -v - verbose / debug output container-name - name of the container $ python challenge3.py tmp/challenge3-test.d/ mycont $ python challenge6.py -v mycont [17:16:47] -------------------------------------------- [17:16:47] Container mycont info before enabling CDN: [17:16:48] cdn_enabled False [17:16:48] cdn_ttl 86400 [17:16:48] cdn_uri None [17:16:48] cdn_ssl_uri None [17:16:48] cdn_streaming_uri None [17:16:48] cdn_ios_uri None [17:16:51] -------------------------------------------- [17:16:51] Container info after enabling CDN: [17:16:51] cdn_enabled True [17:16:51] cdn_ttl 1200 [17:16:51] cdn_uri http://bd558d3e1d93f7c9aa5e-2d8e05068e4fb2e0d8a6741787477e59.r33.cf3.rackcdn.com [17:16:51] cdn_ssl_uri https://fb1002c7917e5ba2e2ec-2d8e05068e4fb2e0d8a6741787477e59.ssl.cf3.rackcdn.com [17:16:51] cdn_streaming_uri http://4f23bda39d9e91b1dce8-2d8e05068e4fb2e0d8a6741787477e59.r33.stream.cf3.rackcdn.com [17:16:51] cdn_ios_uri http://9ccd8d607dacdd984e50-2d8e05068e4fb2e0d8a6741787477e59.iosr.cf3.rackcdn.com [17:16:51] -------------------------------------------- [17:16:51] Example files from the container mycont [17:16:51] ============================================ [17:16:51] ch3f1.txt [17:16:51] http://bd558d3e1d93f7c9aa5e-2d8e05068e4fb2e0d8a6741787477e59.r33.cf3.rackcdn.com/ch3f1.txt [17:16:51] https://fb1002c7917e5ba2e2ec-2d8e05068e4fb2e0d8a6741787477e59.ssl.cf3.rackcdn.com/ch3f1.txt [17:16:51] ============================================ [17:16:51] ch3f2.txt [17:16:51] http://bd558d3e1d93f7c9aa5e-2d8e05068e4fb2e0d8a6741787477e59.r33.cf3.rackcdn.com/ch3f2.txt [17:16:51] https://fb1002c7917e5ba2e2ec-2d8e05068e4fb2e0d8a6741787477e59.ssl.cf3.rackcdn.com/ch3f2.txt
After we enabled the CDN on the container level we can openly access our files using the above links
$ curl -o file.txt -v http://bd558d3e1d93f7c9aa5e-2d8e05068e4fb2e0d8a6741787477e59.r33.cf3.rackcdn.com/ch3f1.txt * About to connect() to bd558d3e1d93f7c9aa5e-2d8e05068e4fb2e0d8a6741787477e59.r33.cf3.rackcdn.com port 80 (#0) * Trying 2001:668:108:b::216:3f19... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0connected > GET /ch3f1.txt HTTP/1.1 > User-Agent: curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3 > Host: bd558d3e1d93f7c9aa5e-2d8e05068e4fb2e0d8a6741787477e59.r33.cf3.rackcdn.com > Accept: */* > < HTTP/1.1 200 OK < Content-Length: 31 < Accept-Ranges: bytes < Last-Modified: Tue, 23 Apr 2013 17:13:48 GMT < ETag: 7f80594ffedbf15e5ade5f540eff6770 < X-Timestamp: 1366737228.82321 < Content-Type: text/plain < X-Trans-Id: tx5109b62029b44600afbf6274e4bb9699 < Cache-Control: public, max-age=1187 < Expires: Tue, 23 Apr 2013 17:36:49 GMT < Date: Tue, 23 Apr 2013 17:17:02 GMT < Connection: keep-alive < { [data not shown] 100 31 100 31 0 0 112 0 --:--:-- --:--:-- --:--:-- 306 * Connection #0 to host bd558d3e1d93f7c9aa5e-2d8e05068e4fb2e0d8a6741787477e59.r33.cf3.rackcdn.com left intact * Closing connection #0 $ cat file.txt
References
No comments:
Post a Comment