Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tybruno/hosts_reader
https://github.com/tybruno/hosts_reader
Last synced: 16 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/tybruno/hosts_reader
- Owner: tybruno
- License: mit
- Created: 2021-08-06T17:35:17.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-08-06T20:01:20.000Z (over 3 years ago)
- Last Synced: 2024-10-18T14:29:40.651Z (2 months ago)
- Language: Python
- Size: 6.84 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# hosts_reader
Read a list of hosts from a .txt file or a string.
#### Key Features:
* **Easy**: Designed to easily retrieve a list of hosts from a file or string.
* **There is More!!!**:
* [commands_reader](https://github.com/tybruno/commands_reader): Read commands from a file or string.
* [text_file_reader](https://github.com/tybruno/text_file_reader): Library that makes reading text files easy.
* [file_reader](https://github.com/tybruno/file_reader): Created an abstraction for reading multiple types of files that hosts_reader, commands_reader, and text_file_reader inherit from.
### Usage
#### File example
hosts.txt
```text
host1, host2 , host3
```
hosts2.txt
```text
host1
host2
host3
``````python
from hosts_reader import HostsFileReaderhosts_file = "hosts2.txt"
read_hosts_file = HostsFileReader()
hosts = read_hosts_file(hosts_file)
print(tuple(hosts)) # ('host1', 'host2', 'host3')
```
#### String Example
```python
from hosts_reader import HostsParserhosts_str = "host1, host2, host3"
parse_hosts = HostsParser()
hosts = parse_hosts(hosts_str)
print(list(hosts)) # ['host1', 'host2', 'host3']
```### Road Map
* Add support for excel files
* Add support for csv files