Skip to main content

~ Visits ~

~ Stats ~

Ask DeepWiki

🚨 dankware 🚨

Python module with various features! Install with the below command!

pip install dankware
pip install dankware[extras]

Update to the latest version with the below command!

pip install --upgrade dankware

🚨 Multithreading 🚨

from dankware import multithread
import time

a = 0
def example():
    global a
    a += 1
    print(a)
    time.sleep(5)
        
multithread(example, 10) # func: example | threads: 10 | single: 50 seconds | multi: 5 seconds

image

from dankware import multithread
import time

new_list = [1, 2, 3, 4, 5]
sum = 0

def example(num):
    global sum
    sum += num
    time.sleep(5)

multithread(example, 10, new_list) # input_one: list
print(sum)

image

from dankware import multithread
import time

list1 = [1, 2, 3, 4, 5]
list2 = [5, 4, 3, 2, 1]

def example(num1, num2):
    print(num1 + num2)
    time.sleep(5)

multithread(example, 10, list1, list2) # input_one: list1 | input_two: list2

image

from dankware import multithread
import time

new_list = [1, 2, 3, 4, 5]

def example(num1, num2):
    print(num1 * num2)
    time.sleep(5)

multithread(example, 10, new_list, 5, progress_bar=False) # input_two: 5 | disabled progress bar

image

 


🚨 Export Registry Keys 🚨

import os
from dankware import export_registry_keys

# [NOTE]: this function requires admin privileges!

export_path = "D:\\export.reg"
registry_root = r'HKEY_CURRENT_USER'
registry_path = r'Software\Google\Chrome\PreferenceMACs'
#export_path = os.path.join(os.environ['USERPROFILE'], 'Desktop', 'export.reg')

export_registry_keys(registry_root, registry_path, recursive=True, export_path=export_path)
image image

 


🚨 Splash Screen 🚨

from dankware.pillow import splash_screen
#from dankware import hide_window, show_window

# Supports: GIFs / PNGs / JPGs / BMPs / ICOs

# hide_window()
splash_screen("D:\\splash.gif", duration=5) # runs on main thread
# show_window()
from dankware.pillow import splash_screen
from concurrent.futures import ThreadPoolExecutor
ThreadPoolExecutor(1).submit(splash_screen, "splash.png", 5)
# runs on separate thread

image

🚨 Error Traceback 🚨

import sys
from dankware import err, clr
try: value = 1/0
except Exception as exc:
  print(clr(err((type(exc), exc, exc.__traceback__)),2))
  # OR
  print(clr(err(sys.exc_info()),2))
# OR
try: value = 1/0
except Exception as exc:
  print(clr(err((type(exc), exc, exc.__traceback__),'mini'),2))
  # OR
  print(clr(err(sys.exc_info(),"mini"),2))

image
image

 


🚨 Scraping 🚨

from dankware import github_downloads
# full url > https://api.github.com/repos/EssentialsX/Essentials/releases/latest
for url in github_downloads("EssentialsX/Essentials"): print(url)

image

from dankware import github_file_selector
# full url > https://api.github.com/repos/EssentialsX/Essentials/releases/latest
for url in github_file_selector("EssentialsX/Essentials", "remove", ('AntiBuild', 'Discord', 'GeoIP', 'Protect', 'XMPP')): print(url)

image

 


🚨 Generate Random IPs 🚨

from dankware import random_ip
print(random_ip())

image

 


🚨 GUI File / Path Selector 🚨

from dankware.tkinter import file_selector
path = file_selector() # opens file explorer to select a file
print(path)
from dankware.tkinter import folder_selector
path = folder_selector() # opens file explorer to select a folder
print(path)

🚨 Path Extractor 🚨

import os
from dankware import get_path

if os.name == 'nt': # extracts path from registry
    locations = ("AppData", "Desktop", "Documents", "Favorites", "Local AppData", "Pictures", "Videos", "Music", "Downloads", "Temp")
elif os.name == 'posix':
    locations = ("Desktop", "Documents", "Downloads", "Music", "Pictures", "Videos", "Temp")
for location in locations:
    path = get_path(location)
    print(path)

image

 


🚨 Colour Special Characters 🚨

from dankware import clr
# default preset = 1
# default colour_one = white_bright
# default colour_two = red_bright
print(clr("\n  > Hey! Long time no see :)"))
#print(clr("\n  > Hey! Long time no see :)", colour_one = white_bright, colour_two = red_bright))

image

from dankware import clr, white, magenta
# default preset = 1
# colour_one = magenta
# colour_two = white
print(clr("\n  > Hey! Long time no see :)", colour_one = magenta, colour_two = white))

image

from dankware import clr
print(clr("\n  This is a string: True | This is an integer: False"))

image

from dankware import clr, green, magenta, white
# default colour_one = white_bright
# colour_two = green
print(clr(f"\n  > {magenta}Purple{white} thinks he's better than everyone else :(", colour_two=green))

image

from dankware import clr
# preset = 2
print(clr("\n  > Error in sector [7] redirecting... | INTEGRITY_CHECK: SUCCESS",2))

image

from dankware import clr
# preset = 3
print(clr("\n  > Is this a randomly coloured string: TRUE | As you can see it does not colour True/False",3))

image

from dankware import clr, white, white_normal, white_dim, red, red_normal, red_dim
# preset = 3
print(clr("\n  > This is a randomly coloured string based on the input colours!",3,colours=(white_bright, white_normal, white_dim, red_bright, red_normal, red_dim)))

image

 


🚨 Banners 🚨

banner = '''

     888                   888                                             
     888                   888           s i r . d a n k ' s               
     888                   888                                             
 .d88888  8888b.  88888b.  888  888 888  888  888  8888b.  888d888 .d88b.  
d88" 888     "88b 888 "88b 888 .88P 888  888  888     "88b 888P"  d8P  Y8b 
888  888 .d888888 888  888 888888K  888  888  888 .d888888 888    88888888 
Y88b 888 888  888 888  888 888 "88b Y88b 888 d88P 888  888 888    Y8b.     
 "Y88888 "Y888888 888  888 888  888  "Y8888888P"  "Y888888 888     "Y8888  

'''

♦️ Colourize Banner (random) ♦️

from dankware import clr
# preset = 4
print(clr(banner,4))

image

♦️ Align Banner (console center) ♦️

from dankware import align
print(align(banner)) # also works with single text line (even coloured)

image

♦️ Align Coloured Banner ♦️

from dankware import align, clr
print(clr(align(banner),4)) # OR (preferably not) print(align(clr(banner,4)))

image

 


🚨 Gradient Reworked [ Originally By @venaxyt ] 🚨

from dankware import fade
banner = '''

                              888 d8b                   888    
       v e n a x y t ' s      888 Y8P                   888    
                              888                       888    
 .d88b.  888d888 8888b.   .d88888 888  .d88b.  88888b.  888888 
d88P"88b 888P"      "88b d88" 888 888 d8P  Y8b 888 "88b 888    
888  888 888    .d888888 888  888 888 88888888 888  888 888    
Y88b 888 888    888  888 Y88b 888 888 Y8b.     888  888 Y88b.  
 "Y88888 888    "Y888888  "Y88888 888  "Y8888  888  888  "Y888 
     888                                                       
Y8b d88P                                                       
 "Y88P"                                                        


'''

♦️ Black To White ♦️

print(fade(banner, "black2white"))
print(fade(banner, "black2white-v"))

image image

♦️ Yellow To Red ♦️

print(fade(banner, "yellow2red"))
print(fade(banner, "yellow2red-v"))

image image

♦️ Green To Yellow ♦️

print(fade(banner, "green2yellow"))
print(fade(banner, "green2yellow-v"))

image image

♦️ Green To Cyan ♦️

print(fade(banner, "green2cyan"))
print(fade(banner, "green2cyan-v"))

image image

♦️ Blue To Cyan ♦️

print(fade(banner, "blue2cyan"))
print(fade(banner, "blue2cyan-v"))

image image

♦️ Blue To Pink ♦️

print(fade(banner, "blue2pink"))
print(fade(banner, "blue2pink-v"))

image image

♦️ Pink To Red ♦️

print(fade(banner, "pink2red"))
print(fade(banner, "pink2red-v"))

image image

♦️ Random ♦️

print(fade(banner, "random"))

image

 


🚨 Also check out 🚨

image

 


🚨 Wallpapers 🚨

♦️ Style 1 ♦️


image


♦️ Style 2 ♦️


image


♦️ Style 3 ♦️


image


♦️ Style 4 ♦️


image


 


🚨 Stats 🚨


image


🚨 Star History 🚨

Star History Chart

Metadata

Release files for dankware 3.6.10

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dankware 3.6.10
File Size Uploaded
dankware-3.6.10.tar.gz 36.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dankware 3.6.10
File Interpreter ABI Platform
dankware-3.6.10-py3-none-any.whl Python 3 none any Details

Total release size: 70.0 kB

Release files / dankware-3.6.10.tar.gz

Download URL dankware-3.6.10.tar.gz
Size 36.0 kB
Tags Source
SHA-256 checksum
How to use checksums
f3adbf7faf900bfda048523f860889c45d8e08bd5b8fc0df8c1dc220b88d14eb
BLAKE2b-256 checksum
How to use checksums
f871a600f91ffabab8da8f3ae479bd0719737a058e65307dc9e8a3686d850a53
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 9, 2025.

Transparency log

Release files / dankware-3.6.10-py3-none-any.whl

Download URL dankware-3.6.10-py3-none-any.whl
Size 34.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
947eb508ecedf045221360add5c6f17a6edab34730d4d3f42894159c0733b3be
BLAKE2b-256 checksum
How to use checksums
8168eab082ce0bc828f84551fcd9e91ff9e3a19682a5d0bc7bac0556e6a816c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 9, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

3.6.10 This release

2 release files

3.6.9

2 release files

3.6.8

2 release files

3.6.7

2 release files

3.6.6

2 release files

3.6.5

2 release files

3.6.4

2 release files

3.6.3

2 release files

3.6.2

2 release files

3.6.1

2 release files

3.6

2 release files

3.5.7

2 release files

3.5.6

2 release files

3.5.5

2 release files

3.5.4

2 release files

3.5.3

2 release files

3.5.2

2 release files

3.5.1

2 release files

3.5

2 release files

3.4.5

2 release files

3.4.4

2 release files

3.4.3

2 release files

3.4.2

2 release files

3.4.1

2 release files

3.4

2 release files

3.3.9

2 release files

3.3.8

2 release files

3.3.7

2 release files

3.3.6

2 release files

3.3.5

2 release files

3.3.4

2 release files

3.3.3

2 release files

3.3.2

2 release files

3.3.1

2 release files

3.3

2 release files

3.2.2

2 release files

3.2.1

2 release files

3.2

2 release files

3.1.3

2 release files

3.1.2

2 release files

3.1.1

2 release files

3.1

2 release files

3.0.1

2 release files

3.0.0

2 release files

2.6.2

2 release files

2.6.1

2 release files

2.6

2 release files

2.5.6

2 release files

2.5.2

2 release files

2.5.1

2 release files

2.5

2 release files

2.4.2

2 release files

2.4.1

2 release files

2.4

2 release files

2.3

2 release files

2.2

2 release files

2.1

2 release files

1.19

2 release files

1.18

2 release files

1.17

2 release files

1.16

2 release files

1.15

2 release files

1.14

2 release files

1.12

2 release files

1.11

2 release files

1.10

2 release files

1.9

2 release files

1.8

2 release files

1.6

2 release files

1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page