Skip to main content

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
    

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dreamutils-0.1.1.tar.gz (11.8 kB view hashes)

Uploaded Source

Built Distributions

dreamutils-0.1.1-py3.8.egg (26.7 kB view hashes)

Uploaded Source

dreamutils-0.1.1-py3-none-any.whl (15.4 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page