semvec/pypi-packages huggingface dataset:
tkgetpassword 1.2.2
Logins to enter password, create password, change password and login, simple way to enter password in tkinter, Tkinter.
License: MIT
Keywords: tkinter,password,login,authentication,password,tk,sha256,hash,gui

Instalation:
============
::

   pip install tkgetpassword

Functions to create password entries:
=====================================

askcreatepassword, askoldpassword, askchangepassword

1- **askcreatepassword**\ ( ) Use on create a new password, return (str: a new password)

2- **askoldpassword**\ ( ) Use on get old password and check with
   functions Sha256 (HASH) or other, return (str: old password)

3- **askchangepassword**\ ( ) Use on change old password, return (str:
   old password, str: new passwod)

Creation password:
==================

::

   from tkinter import Tk
   import tkgetpassword as tkpassw

   root = Tk()

   newpass = tkpassw.askcreatepassword(root, minlenght=12)

   root.mainloop()


.. figure:: https://github.com/LeonardoReichert/tkgetpassword/blob/main/examples/createpass.png?raw=true
  :align: center


Auth password:
==============

::

   import hashlib

   thehash = hashlib.sha256( newpass.encode() ).hexdigest()

   oldpass = tkpassw.askoldpassword(root, thehash)


.. figure:: https://github.com/LeonardoReichert/tkgetpassword/blob/main/examples/oldpass.png?raw=true
  :align: center


Change password
===============

::

   oldpass , newpass = tkpassw.askchangepassword(root, hashed)
           
   if not (oldpass and newpass):
         print("form change password is canceled")


.. figure:: https://github.com/LeonardoReichert/tkgetpassword/blob/main/examples/changepass.png?raw=true
  :align: center


use help(module) :
==================

::

   help(tkgetpassword)

Options \**kw use:
==================

::

       -title: optional title str
       -message: optional message str
       
       -font1: optional (font of label passwords)
       -font2: optional (font of passwords)
       
       -showchar: default is "*"
       
       -minlenght: default 0 (no limits)
       -maxlenght: default 0 (no limits)
       
       -asserthash: a string hash to authenticate (example:
               a representation hash: hashlib.new("sha256", bytesPassword).hexdigest()
               ignored by askcreatepassword(...) function
       -namesha: default used is "sha256",
               used on hashlib.new(namesha, passw).hexdisgest() method
               
       -textbutton: default is a tuple ("Ok", "Cancel")
       -stylebutton: default is "TButton"

\**\* News updates \**\*
============================

::

    from release 1.1.1: added variable "version"
explode-struct-schema 0.1.1
To explode the nested json in key value pair to read the dynamodb columns directly from spark dataframe
License: MIT
Keywords: explode,dynamodb,json,struct

This is a code to breakdown the json and presents the output as a key value pair for using it to retrieve the columns
in an easy manner


It accepts the mandatory argument as a dynamodb json struct which you can copy and paste by going in any one of the tables in DynamoDB and use it.

Change Log
==========

0.0.1 (07/04/2022)
---------------------
- First Release