将python模块作为我自己的应用程序的插件分发

时间:2014-07-01 21:57:43

标签: python plugins module distribute

我正在开发一个支持插件的应用程序。我设计了一个插件管理器,可以加载模块并用它们做一些事情。问题是我需要通过许可分发这些模块,所以我不希望我的客户获得代码。

我可以使用哪种格式来分发插件?我正在考虑使用带有密码的Zip格式压缩插件文件夹,并且应用程序在初始化时解压缩它们!

任何想法?

1 个答案:

答案 0 :(得分:1)

你可以做超级简单的加密......这可能会起作用

from itertools import cycle
def encoder_decoder(txt,keyCode):
    return "".join(map(lambda (ch,key):chr(ord(ch) ^ ord(key)),zip(txt,cycle(keyCode))))

my_text = "hello world"
encoded = encoder_decoder(my_text,"my secret key")
print "Encoded:",encoded
print "Decoded:", encoder_decoder(encoded,"my secret key") #note same method and key

它的基本......但它应该阻止你的普通用户