(512)
Personal tools
You are here: Home PapaBlog Pythonでアクセス状況をグラフ化...できなかった
今の天気
  7℃ 75% 1023hPa ? 1m
福岡地方の今の天気
今日は何の日?
燃えるゴミの日、バーロ!!
« November 2008 »
Su Mo Tu We Th Fr Sa
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30            
Recent entries
マインドマップで画像のツールチップ papasan 2008-11-20
シンプル papasan 2008-11-16
Plone用マインドマップ表示プロダクト papasan 2008-11-08
ATPapaMind papasan 2008-11-06
VNCにてスクリーンショット papasan 2008-11-02
VNCサーバーって? papasan 2008-11-01
Windowsのオフィスのアシスタント風Papasan Avatar papasan 2008-10-31
Zope ExternalEditor おしまい papasan 2008-10-30
ExternalEditor その3.5 papasan 2008-10-29
ExternalEditor その3 papasan 2008-10-29
ExternalEditor その2 papasan 2008-10-29
Zope ExternalEditorに大敗 papasan 2008-10-30
Pythonのインデント papasan 2008-10-24
ちっちゃなマインドマップ papasan 2008-10-23
CoreBlog2に「ちっちゃいマインドマップ」を表示するには? papasan 2008-10-23
1年以上かかったFreeMindFlashBrowserのコンパイル papasan 2008-10-22
FreeMindFlashBrowserみたび papasan 2008-10-21
Flex3 JDKでActionScript3を試す papasan 2008-10-20
魔流さんち、コメントできない!! papasan 2008-10-19
FreeMindFlashBrowserふたたび(七瀬ふたたび風に) papasan 2008-10-19
hostコマンドを使ってみる papasan 2008-10-15
ロボットうじゃうじゃ papasan 2008-10-10
おでん papasan 2008-10-09
ハンコは大失敗!! papasan 2008-10-05
はんこテストその2 papasan 2008-10-04
はんこテスト papasan 2008-10-04
はんこの情報をプロパティに papasan 2008-09-30
はんこセットの表示からペーストまで papasan 2008-09-28
はんこ、おひとつ、いかが? papasan 2008-09-26
何時になったら涼しくなるのだあ、えっ!! papasan 2008-09-24
Recent comments
Re:シンプル seko 2008-11-19
Re:シンプル Reiko 2008-11-18
Re:シンプル Papasan 2008-11-17
Re:シンプル seko 2008-11-17
Re:シンプル Papasan 2008-11-17
Re:シンプル Reiko 2008-11-17
Re:Plone用マインドマップ表示プロダクト Papasan 2008-11-11
Re:Plone用マインドマップ表示プロダクト seko 2008-11-11
Re:PlaceDrivenタスクのマーカー Papasan 2008-11-09
Re:PlaceDrivenタスクのマーカー seko 2008-11-09
Re:ATPapaMind Papasan 2008-11-07
Re:ATPapaMind seko 2008-11-07
Re:Windowsのオフィスのアシスタント風Papasan Avatar Papasan 2008-11-02
Re:Windowsのオフィスのアシスタント風Papasan Avatar Reiko 2008-11-02
Re:Windowsのオフィスのアシスタント風Papasan Avatar 魔流 2008-11-02
Re:Windowsのオフィスのアシスタント風Papasan Avatar Papasan 2008-11-01
Re:Windowsのオフィスのアシスタント風Papasan Avatar Reiko 2008-11-01
Re:Windowsのオフィスのアシスタント風Papasan Avatar Papasan 2008-10-31
Re:Windowsのオフィスのアシスタント風Papasan Avatar Papasan 2008-10-31
Re:Windowsのオフィスのアシスタント風Papasan Avatar 魔流 2008-10-31
Re:Windowsのオフィスのアシスタント風Papasan Avatar Reiko 2008-10-31
Re:Flex3 JDKでActionScript3を試す Reiko 2008-10-31
Re:ExternalEditor その2 Papasan 2008-10-29
Re:ExternalEditor その2 owa 2008-10-28
Re:Flex3 JDKでActionScript3を試す Papasan 2008-10-28
Re:Flex3 JDKでActionScript3を試す Reiko 2008-10-28
Re:Flex3 JDKでActionScript3を試す Papasan 2008-10-26
Re:Flex3 JDKでActionScript3を試す seko 2008-10-26
Re:Flex3 JDKでActionScript3を試す Papasan 2008-10-26
Re:Flex3 JDKでActionScript3を試す seko 2008-10-26
Recent trackbacks
いないいないばあ〜 なにを読んでも なにを見ても聞いても フェルデンクライス 2008-10-03
はんこ♪ハンコ♪♪判子 なにを読んでも なにを見ても聞いても フェルデンクライス 2008-09-28
Pythonで連想検索エンジンを使ってみる Lights on Zope 2008-05-21
恋するニワトリ 文字化け問題を解決する Lights on Zope 2008-05-17
PapaTubeはWeb5.0だ(嘘だ。。。) Lights on Zope 2008-05-12
COREBlog2のトラックバック先は? PapaBlog 2008-03-29
COREBlog2のトラックバック先は? PapaBlog 2008-03-29
トラックバックのテスト PapaBlog 2008-03-29
CSSもいじってみる 桂秋の夜の夢 2008-01-12
6日経って「世界のナベアツ問題」に反応してみる GJAX IS UNDER CONSTRUCTION! (※日本語ブログ) 2008-01-07
あけましておめでとうございます Junk Station 2008-01-02
A Happy New Year ! Macintosh Classic lll/AV 2008-01-01
Tugboat.GTDをVMWAREで動かして別のApacheで公開 Lights on Zope 2007-12-15
Ploneで統合Windows認証 (6) Apache と Plone を FastCGI で... Developer @ ADJUST 2007-11-18
「ZWikiにCaptcha導入」がPapaTipsに追加 Lights on Zope 2007-09-27
魔流さんのxoops完全復活 HAGE88xoops-weblog 2007-08-01
トラックバックログのテスト PapaBlog 2007-07-13
PEPPERMINTさんからプレゼント(その2) Peter's Works Annex 2007-06-20
正常トラックバックテスト 実体参照 エージェントパパブログ 2007-06-20
正常トラックバックテスト 実体参照 エージェントパパブログ 2007-06-20
岡田 斗司夫 (著) 「世界征服」は可能か? Lights on Zope 2007-06-19
皆もすなる、Papasanや〜い Macintosh Classic lll/AV 2007-06-19
Papasanちへ〜〜〜〜その2 colin's HOME 2007-06-19
Papasanへトラックバック発射 うぇブログ-hage88's BLOG-玄箱HG鯖 2007-06-19
スポーツの秋 象歩ブログ 2007-04-23
デリミタテスト エージェントパパブログ 2007-04-23
デリミタテスト5 改行なし エージェントパパブログ 2007-04-23
Ping送信テスト to Papasan to papasan Peter's Works Annex 2007-04-23
デリミタ再再再再テスト エージェントパパブログ 2007-04-23
Papasanへテスト Peter's Works Annex 2007-04-23
 
Document Actions

Pythonでアクセス状況をグラフ化...できなかった

by Papasan posted at 2008-03-28 22:33 last modified 2008-03-28 22:36
AWStats

Pythonでアクセス状況をグラフにしてみたいなと思い、色々調べてみると結構色んなパッケージをインストールしないといけない。

PythonとPILだけで何とかできないかとも思ったが、これもまた難しそう。

当サイトではズート前からAWStats を使用してきました。

Pythonのスクリプトで、このAWStatsを読み込んで必要な部分のみHTMLを切抜きました、で、それをトップページにペッタンコと貼り付けました。当分これで我慢しましょ。

awstats.py:

 #!/usr/bin/env python
 # coding: utf-8

 import socket
 import re
 import string
 import urllib2

 flags = re.I | re.M | re.S
 pat_daysofmonth = re.compile('<a name="daysofmonth">&nbsp;</a><br />(.*?)<br />.<table>', flags)
 pat_table = re.compile('<center>.(.*?)end_of_html', flags)
 url = 'http://localhost/awstats/awstats.pl?config=papasan.org&framename=mainright'

 def get_awstats_html():
     body = get_site(url)
     body = get_first_match(pat_daysofmonth, body)
     body += 'end_of_html'
     body = get_first_match(pat_table, body)
     body = string.replace(body, '<img align="bottom"', '<img style="vertical-align: bottom;"')
     body = string.replace(body, 'src="/awstatsicons/other/', 'src="awstats/')
     return body

 def get_site(url):
     socket.setdefaulttimeout(120)
     request = urllib2.Request(url)
     request.add_header("User-Agent","AWStats Scanner 1.0")
     opener = urllib2.build_opener()
     body = opener.open(request).read()
     return body

 def get_first_match(pat,body):
     m = re.search(pat,body,flags)
     if m and m.groups():
         return m.groups()[0]
     else:
         return ""