Changeset 3225

Show
Ignore:
Timestamp:
12/17/07 21:25:24 (7 years ago)
Author:
yoshiori
Message:

lang/python/hatenaapigraph : setup.py 追加

Location:
lang/python/hatenaapigraph
Files:
1 added
1 modified

Legend:

Unmodified
Added
Removed
  • lang/python/hatenaapigraph/hatenaapigraph.py

    r3108 r3225  
    11#!/opt/local/bin/python2.5 
    22# -*- coding: utf-8 -*- 
     3# http://d.hatena.ne.jp/keyword/%A4%CF%A4%C6%A4%CA%A5%B0%A5%E9%A5%D5api 
     4# http://rubyforge.org/projects/hatenaapigraph/ 
     5# 
     6 
    37import base64 
    48import random 
    59import sha 
     10import urllib2 
     11import urllib 
    612from datetime import date,datetime 
    7 import urllib2 
     13 
     14import yaml 
    815 
    916def __http_response(self, request, response): 
     
    2027class WSSEHeader(urllib2.BaseHandler) : 
    2128     
    22     def __init__(self,userid,passwd): 
     29    def __init__(self, userid, passwd): 
    2330        self.userid = userid 
    2431        self.passwd = passwd 
     
    4047 
    4148    def http_request(self,req): 
    42         req.add_header('X-WSSE',self.get_wsse()) 
     49        req.add_header('X-WSSE', self.get_wsse()) 
    4350        return req 
    4451 
    45 import urllib 
    46 import yaml 
    4752class HatenaGraph: 
    4853     
     
    5156    GRAPH_API_CONFIG_URI = GRAPH_API_URL + 'config' 
    5257 
    53     def __init__(self,userid,passwd): 
     58    def __init__(self, userid, passwd): 
    5459        self.userid = userid 
    5560        self.passwd = passwd 
    5661 
    5762         
    58     def get_data(self,graphname,userid = None): 
     63    def get_data(self, graphname, userid=None): 
    5964        if userid is None: 
    6065            userid = self.userid 
    6166        params = { 
    62             "graphname" : graphname, 
    63             "type" : "yaml", 
    64             "username" : userid 
     67            'graphname' : graphname, 
     68            'type' : 'yaml', 
     69            'username' : userid 
    6570            } 
    66         opener = urllib2.build_opener( WSSEHeader(self.userid,self.passwd)) 
     71        opener = urllib2.build_opener( WSSEHeader(self.userid, self.passwd)) 
    6772        params = urllib.urlencode(params) 
    68         data = opener.open(self.GRAPH_API_DATA_URI+"?%s"%params); 
     73        data = opener.open(self.GRAPH_API_DATA_URI+'?%s' % params) 
    6974        return yaml.load(data) 
    7075 
    71     def post_data(self,graphname,value,updatedate = date.today()): 
     76    def post_data(self, graphname, value, updatedate=date.today()): 
    7277        params = { 
    73             "graphname" : graphname, 
    74             "value" : value, 
    75             "date" : updatedate.strftime("%Y-%m-%d") 
     78            'graphname' : graphname, 
     79            'value' : value, 
     80            'date' : updatedate.strftime('%Y-%m-%d') 
    7681            } 
    7782        params = urllib.urlencode(params) 
    78         opener = urllib2.build_opener( WSSEHeader(self.userid,self.passwd)) 
    79         return opener.open(self.GRAPH_API_DATA_URI,params); 
     83        opener = urllib2.build_opener( WSSEHeader(self.userid, self.passwd)) 
     84        return opener.open(self.GRAPH_API_DATA_URI, params) 
    8085 
    81     def get_config(self,graphname,userid = None): 
     86    def get_config(self, graphname, userid=None): 
    8287        params = { 
    83             "graphname" : graphname, 
    84             "type" : "yaml", 
     88            'graphname' : graphname, 
     89            'type' : 'yaml', 
    8590            } 
    86         opener = urllib2.build_opener( WSSEHeader(self.userid,self.passwd)) 
     91        opener = urllib2.build_opener( WSSEHeader(self.userid, self.passwd)) 
    8792        params = urllib.urlencode(params) 
    88         data = opener.open(self.GRAPH_API_CONFIG_URI+"?%s"%params); 
     93        data = opener.open(self.GRAPH_API_CONFIG_URI+'?%s' % params) 
    8994        return yaml.load(data) 
    9095 
    91     def post_config(self,graphname,params): 
    92         params["graphname"] = graphname 
     96    def post_config(self, graphname, params): 
     97        params['graphname'] = graphname 
    9398        params = urllib.urlencode(params) 
    94         opener = urllib2.build_opener( WSSEHeader(self.userid,self.passwd)) 
    95         return opener.open(self.GRAPH_API_CONFIG_URI,params); 
     99        opener = urllib2.build_opener( WSSEHeader(self.userid, self.passwd)) 
     100        return opener.open(self.GRAPH_API_CONFIG_URI, params)