用 GoogleMaps 的 API 生成经纬度 - 城市名表

今天和同事聊天,突然提到怎么通过经纬度获取城市信息。找了一下网上似乎没有现成的数据库,于是用了半小时撸了个暴力程序。

原理就是:

  1. 弄个线程池
  2. 暴力调用 GoogleAPI 去获取位置信息
  3. 记在 redis 里面

本文仅为娱乐,因为有现成的数据库。请看末尾链接

阅读更多

OS X 下让 supervisor 开机启动,以及权限、环境变量、codesign 问题

项目使用到一套自己搭建的 web 操作平台。该平台用 python+flask+redis+git+svn 进行自动化操作。其启动脚本采用的是 supervisor 来管理。

今天想让开机自动运行 supervisor,于是进行了一番尝试。

我们的目标

当然,不是 “没有蛀牙”。

下文模拟的目标是

系统启动时 无需 登陆,用 supervisord 启动某 supervisord.conf。

看似很简单,其实踩了不少坑。

阅读更多

拓展 Python 的字典,使其自动同步 Redis

最近在做点小东西的时候,用到了 redis 当数据库。基本上不怎么考虑效率,就想让代码看起来干净。

于是想怎么封装 python 的字典,让其进行增删改操作的时候,能自动存入 redis。

这代码只是个 ToyCode,目的只是想理清下 dict 的各 build-in 方法。大量使用这个类效率会非常低的

Talk is cheep, show you the code :)

阅读更多

使用 RPyC 时重定向命令行输出

RPyC 简介

RPyC 是一个 Python 的第三方库,主要用来进行远程调用以及分布运算。具体可以看官网 http://rpyc.readthedocs.org/

本文所解决问题:

使用 RPyC 时,若在 Host(主机)端 print,则只是在 Host 打印。如何能让 Host 的 print 直接打印到 Client 上呢?

阅读更多