A collection of useful and often repeated python methods
Project description
dreamutils
A collection of useful and often repeated python methods
The package contains code / method that were written over and over again,
without creating a centralized package for them. It project was created to solve this problem.
Surely, some of the methods are exotic(most of the dreamutils.python
file i think),
but if you need those methods you know where to find them.
Installation💻 • Examples💡 • Licence📝
Installation
-
Use
Python >= 3.6
-
Install it
- via
pip
pip install dreamutils
- or with
git
git clone https://github.com/ByteDream/dreamutils.git cd dreamutils python setup.py install
- via
Examples
Here are examples of some useful packages
XML
A easy to use and powerful xml manipulation class
import dreamutils.types.xml as xml
my_xml = xml.new_xml()
sub_elem_id = my_xml.add(0, 'sub_elem', 'example_text')
# every new created element has an id
my_xml.get_element(sub_elem_id).attrib = {'attrib': 'example'}
# with the id you can obtain the element later...
my_xml.add(sub_elem_id, 'sub_sub_elem')
# ... and use it to add new sub element
# Note: the root element has always the id `0`
print(my_xml.get_string())
Sorting
A collection of sorting algorithms (the most common I think)
from dreamutils.sort import QuickSort
sorted = QuickSort.integer([2, 9, 4, 623, 5])
print(sorted)
Net
A file with nice internet methods
from dreamutils.net import get_ip_infos
infos = get_ip_infos('8.8.8.8')
# if no argument is passed, information about your own ip will be returned
print(infos)
Testing
The tools are (currently) only tested on linux, but they should also work on Windows and MacOS.
So if there are any problems feel free to open a new issue.
Licence
This project is licensed under the GNU Lesser General Public License v3.0 (LGPL-3.0) - see the LICENSE file for more details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
File details
Details for the file dreamutils-0.1.1.tar.gz
.
File metadata
- Download URL: dreamutils-0.1.1.tar.gz
- Upload date:
- Size: 11.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.23.0 setuptools/51.1.1 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 694a108aa549898c24b5c803704644f0b54cd7185c24dcdc071bdd76ca4ae11a |
|
MD5 | d5eac0d1c9c39f5209b35ba283b3d240 |
|
BLAKE2b-256 | 0f6d272b97df246aaf0e994d0c1ba943159a860300dcf610725c9f7af51ed0d9 |
File details
Details for the file dreamutils-0.1.1-py3.8.egg
.
File metadata
- Download URL: dreamutils-0.1.1-py3.8.egg
- Upload date:
- Size: 26.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.23.0 setuptools/51.1.1 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f33994ec200b7f0b71d504f1d1e6a70159142beb11ca966d8e9db3187b5995b |
|
MD5 | d1ebefcb12030aac9e2be463f14c577a |
|
BLAKE2b-256 | 0f4170ecba86dc60d2212cf251081536141dc22101de9c9b2f1acc373f37da7e |
File details
Details for the file dreamutils-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: dreamutils-0.1.1-py3-none-any.whl
- Upload date:
- Size: 15.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.23.0 setuptools/51.1.1 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab1867259f56960a8a9f084d991ae04c131d05799eb9a36f08b45cd47842cdce |
|
MD5 | 9b990203e3cca56be488644ab98000bd |
|
BLAKE2b-256 | c4c290716d6f667a5501027f729df029a575f8aed322ff16a7eddae4d6dd9624 |