-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
4 changed files
with
6,933 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,85 @@ | ||
# liblistloader | ||
Python library for loading word lists. Built for https://github.com/BBaoVanC/libnamegen. | ||
|
||
![PyPI](https://img.shields.io/pypi/v/liblistloader) | ||
![PyPI - License](https://img.shields.io/pypi/l/liblistloader) | ||
|
||
![GitHub issues](https://img.shields.io/github/issues-raw/BBaoVanC/liblistloader) | ||
![GitHub closed issues](https://img.shields.io/github/issues-closed-raw/BBaoVanC/liblistloader) | ||
![GitHub pull requests](https://img.shields.io/github/issues-pr-raw/BBaoVanC/liblistloader) | ||
![GitHub closed pull requests](https://img.shields.io/github/issues-pr-closed-raw/BBaoVanC/liblistloader) | ||
|
||
Library for loading word lists from files. Built for [libnamegen](https://github.com/BBaoVanC/libnamegen) | ||
|
||
## Features | ||
|
||
* Easy to use | ||
* Imported as module | ||
* Always tested before release | ||
* Supports latest three versions of Python 3 | ||
|
||
--- | ||
|
||
## Included word lists | ||
|
||
* `liblistloader.desiquintans_nounlist`: [The Great Noun List](http://www.desiquintans.com/nounlist) by desiquintans.com | ||
|
||
--- | ||
|
||
## How to Install | ||
|
||
Run the command `pip install liblistloader`. If you want to specify a specific Python version to use for pip, use a command such as `pip3` or `pip3.8`. | ||
|
||
--- | ||
|
||
## Documentation | ||
|
||
### API | ||
|
||
To import a single list, type `import liblistloader.[word list]`. Then, you can get a list, each item being a word in the word list, by typing `liblistloader.[word list].words`. | ||
|
||
WARNING! These lists are VERY long! For example, desiquintans_nounlist is 6,801 words long! Therefore, `liblistloader.desiquintans_nounlist.words` returns a list with 6,801 items in it. I would not recommend the following code for your sanity: | ||
|
||
``` python | ||
import liblistloader.desiquintans_nounlist | ||
|
||
for word in liblistloader.desiquintans_nounlist.words: | ||
print(word) | ||
``` | ||
|
||
Output (total 6,801 lines): | ||
|
||
``` plaintext | ||
ATM | ||
CD | ||
SUV | ||
TV | ||
aardvark | ||
abacus | ||
abbey | ||
abbreviation | ||
abdomen | ||
... | ||
``` | ||
|
||
--- | ||
|
||
Import all noun lists and pick a random word from a few: | ||
|
||
``` python | ||
import random | ||
import liblistloader | ||
|
||
print("desiquintans_nounlist: " + random.choice(liblistloader.desiquintans_nounlist.words)) | ||
``` | ||
|
||
Output (will vary because a random word is being picked): | ||
|
||
``` plaintext | ||
desiquintans_nounlist: velocity | ||
``` | ||
|
||
--- | ||
|
||
## License | ||
|
||
_liblistloader_ is licensed under the GPLv3 license. For more information, please refer to [`LICENSE`](https://github.com/BBaoVanC/liblistloader/blob/master/LICENSE). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
#!/usr/bin/env python3 | ||
""" | ||
Word List Loader. | ||
by BBaoVanC | ||
This package allows for easy loading of word lists. | ||
Built for https://github.com/BBaoVanC/libnamegen/ | ||
Copyright (C) 2020 BBaoVanC | ||
""" | ||
|
||
# Imports | ||
import liblistloader.desiquintans_nounlist # NOQA |
Oops, something went wrong.