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 details)

Uploaded Source

Built Distributions

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

Uploaded Source

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

Uploaded Python 3

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

Hashes for dreamutils-0.1.1.tar.gz
Algorithm Hash digest
SHA256 694a108aa549898c24b5c803704644f0b54cd7185c24dcdc071bdd76ca4ae11a
MD5 d5eac0d1c9c39f5209b35ba283b3d240
BLAKE2b-256 0f6d272b97df246aaf0e994d0c1ba943159a860300dcf610725c9f7af51ed0d9

See more details on using hashes here.

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

Hashes for dreamutils-0.1.1-py3.8.egg
Algorithm Hash digest
SHA256 6f33994ec200b7f0b71d504f1d1e6a70159142beb11ca966d8e9db3187b5995b
MD5 d1ebefcb12030aac9e2be463f14c577a
BLAKE2b-256 0f4170ecba86dc60d2212cf251081536141dc22101de9c9b2f1acc373f37da7e

See more details on using hashes here.

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

Hashes for dreamutils-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ab1867259f56960a8a9f084d991ae04c131d05799eb9a36f08b45cd47842cdce
MD5 9b990203e3cca56be488644ab98000bd
BLAKE2b-256 c4c290716d6f667a5501027f729df029a575f8aed322ff16a7eddae4d6dd9624

See more details on using hashes here.

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