尽管制作一个小巧、实用而且完备的 Python 脚本很有意思,但是要想做出一个实用、对用户友好的脚本,还是需要花一些时间的。实际上如果要为用户提供更加友好的实用方式,可以考虑以界面的形式为用户提供操作,比如说以网页的形式提供操作,在服务器后台对用户操作进行处理。不过你也可能注意到了,这个脚本的功能其实就是很基础的增删查改。
上面示例的 Python 脚本在使用过程中会用到超级用户权限,为了防止操作失败,在添加、删除仓库时必须提供超级用户权限,否则脚本将会退出,还有一种方式可以在运行时获得超级用户权限,就是使用 [elevate][https://github.com/barneygale/elevate] 进行提权,具体的使用方式还没来得及看,不过我猜测应该需要向 elevate 提供一个超级用户密码的文件。
如果你想仔细查看上述 Python 示例代码的话,可以在 Github 上找到 brifuture-facilities 项目的代码。如果你觉得我的文章或者其中的代码对你有帮助,请给它点个赞。
参考掘金:Python中最好用的命令行参数解析工具
cnblogs:搭建简单的Git服务器
cnblogs:lighttpd 与 gitweb 搭建服务器
setuptools documentation