一个用于命名和识别事物的库
项目描述
Roke
Roke是一个创建标识符的工具和库。目标是这些标识符应该是
- 相对唯一。
- 易于阅读,例如,你可以通过电话读给其他人听。
- 可配置的:它们的外观没有固定的模式
- 可定制的:应该很容易做类似“使其在西班牙语中工作”的事情
为此,受Magic Wormhole ... 的启发 ... 我基本上做了他们所做的一切。
命令行工具
默认情况下,Roke会为您提供由两个名词和少量数字组成的标识符。如下所示
$ roke
19-hassock-disregard
你可以告诉roke打印多个标识符,这样你就可以选择一个不错的标识符。
$ roke --count 5
9-vibrissae-truth
4-bathrobe-somewhere
10-dysfunction-overview
19-aardvark-viola
5-mutt-pamphlet
你可以更改标识符的模式
$ roke --count 5 --pattern '{noun}+{noun}'
plate+pasture
pickle+syrup
colloquy+bracelet
prisoner+businessman
membrane+approach
Roke自带两个基本字典
- "noun"是来自http://www.desiquintans.com/nounlist 的英语名词列表
- "smallnum"是1到20的数字
你可以在以下任何位置添加更多字典,将包含一行单词的.txt文件放在其中
~/.local/roke
.roke
Python库
你可以在自己的项目中使用Roke作为库。以下示例展示了如何
>>> import roke
>>> roke.load_dicts()
>>> roke.gen_identifier('{noun}-{smallnum}')
'village-18'
就是这样。
技术说明
那么,标识符有多唯一?
如果你使用默认模式 {smallnum}-{noun}-{noun}
,只有925,072,020个可能的标识符。所以:不是非常唯一。
不要将其用作密码或秘密! ... 至少不要使用该模式。
它们应该足够独特,以便在您只需要在某些环境中“暂时独特”的情况下使用。比如,容器名称,或者可能是您的孩子。
强制性的XKCD
为什么名字叫这个名字?
Roke是地球海中的一个岛屿的名字。想了解更多关于Roke和名字的信息,请阅读厄休拉·K·勒古恩的《地球海》系列书籍,它们很棒。
项目详情
下载文件
下载适合您平台文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
roke-0.1.3.tar.gz (27.1 kB 查看哈希值)
构建分发
roke-0.1.3-py3-none-any.whl (26.0 kB 查看哈希值)
关闭
roke-0.1.3.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ff9b605e61ded31fa5a6aa497378b3878e055b9538eaf7081815cf960c309a3d |
|
MD5 | 982faab4139d0cf2f473ca6c7f319647 |
|
BLAKE2b-256 | 25475e1a9801b70fa58648c6989bc3c3794902db4638ccf52dc1b1c4fb0f5738 |
关闭
roke-0.1.3-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 700b0bc3a68e3a793332d488ecae1c1fced4fd1714757d7c5f5a0ddbd637e13e |
|
MD5 | 85387524e317c2e5b17ded25cc900f80 |
|
BLAKE2b-256 | 436f22f513ba45c46936fce0d58b313646c2ebddee3f2b6c485a57561cb1039d |