예제 #1
0
def main():
    """Calculate phases of the moon."""

    def mktime(str, _cal = Calendar()):
        return DateTime.mktime(_cal.parse(str)[0])

    def mkdelta(str):
        return DateTime.DateTimeDeltaFromSeconds(timeparse(str))

    parser = argparse.ArgumentParser(description=main.__doc__)
    parser.add_argument('start', nargs='?', type=mktime,
                        default=DateTime.now())
    parser.add_argument('stop', nargs='?', type=mktime,
                        default=None)
    parser.add_argument('--step', nargs='?', type=mkdelta,
                        default=timeparse('1d'))
    parser.add_argument('--jitter', action='store_true')
    args_obj = parser.parse_args(['one year ago', 'now', '--step', '4w'])
    if args_obj.stop is None:
        args_obj.stop = args_obj.start
    data = FakeFile(args_obj)

    headers = {
        "Content-type": "application/x-www-form-urlencoded",
        "Accept": "text/plain",
        }
    responses = set()
    datablock = data.read(1024)
    while datablock:
        conn = httplib.HTTPConnection("192.168.32.131", 8086)
        conn.request("POST", "/write?db=mydb", datablock, headers)
        response = conn.getresponse()
        if (response.status, response.reason) not in responses:
            print response.status, response.reason
            responses.add((response.status, response.reason))
        datablock = data.read(1024)
예제 #2
0
 def mktime(str, _cal = Calendar()):
     return DateTime.mktime(_cal.parse(str)[0])