From 65cbb2d5e3824801ee5453ad201aa5c4b4ff6ba2 Mon Sep 17 00:00:00 2001 From: Firepup Sixfifty Date: Sun, 21 Nov 2021 22:19:25 +0000 Subject: [PATCH] v.1.0.6: Finally made the package usable. --- __pycache__/build.cpython-38.pyc | Bin 0 -> 496 bytes __pycache__/editor.cpython-38.pyc | Bin 0 -> 647 bytes build.py | 10 +++++ editor.py | 22 ++++++++++ main.py | 2 + package/README.md | 8 +++- .../dist/fkeycapture-1.0.6-py3-none-any.whl | Bin 0 -> 3084 bytes package/dist/fkeycapture-1.0.6.tar.gz | Bin 0 -> 2910 bytes .../dist/fkeycapture-Firepup650-0.0.2.tar.gz | Bin 2850 -> 0 bytes ...ycapture_Firepup650-0.0.2-py3-none-any.whl | Bin 3273 -> 0 bytes package/setup.cfg | 6 +-- .../PKG-INFO | 13 ++++-- package/src/fkeycapture.egg-info/SOURCES.txt | 9 +++++ .../dependency_links.txt | 0 .../top_level.txt | 0 package/src/fkeycapture/__init__.py | 38 ++++++++++++++++++ package/src/fkeycapture/fkeycapture.py | 38 ------------------ .../SOURCES.txt | 10 ----- 18 files changed, 101 insertions(+), 55 deletions(-) create mode 100644 __pycache__/build.cpython-38.pyc create mode 100644 __pycache__/editor.cpython-38.pyc create mode 100644 build.py create mode 100644 editor.py create mode 100644 main.py create mode 100644 package/dist/fkeycapture-1.0.6-py3-none-any.whl create mode 100644 package/dist/fkeycapture-1.0.6.tar.gz delete mode 100644 package/dist/fkeycapture-Firepup650-0.0.2.tar.gz delete mode 100644 package/dist/fkeycapture_Firepup650-0.0.2-py3-none-any.whl rename package/src/{fkeycapture_Firepup650.egg-info => fkeycapture.egg-info}/PKG-INFO (72%) create mode 100644 package/src/fkeycapture.egg-info/SOURCES.txt rename package/src/{fkeycapture_Firepup650.egg-info => fkeycapture.egg-info}/dependency_links.txt (100%) rename package/src/{fkeycapture_Firepup650.egg-info => fkeycapture.egg-info}/top_level.txt (100%) delete mode 100644 package/src/fkeycapture/fkeycapture.py delete mode 100644 package/src/fkeycapture_Firepup650.egg-info/SOURCES.txt diff --git a/__pycache__/build.cpython-38.pyc b/__pycache__/build.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0d9f8c5729f9e69fffb2fe91f95dd4fb942f7e41 GIT binary patch literal 496 zcmY*Wy-ve05I(0(sVd6C3z&f+NF@UsLI}a$0mPEc&6zf8;#jsLNJS@j2iA7vm9jE1 zvmuZ;rvjBb-FLtKPPT7{!vTZDZp6F=7> zyCSof1jrC_SZ+L9vPW127_1qCHtMtyTXojJz;&_v^xFx22Z1*9#_vP~i$k4ho+;}@ zp7YVD(o-W)a$lWPS&rP@XG%65OA$U3`>uC&JF6un9_=^d$O$re|yG zWRY}z-h|p@%0+?k&yxfaU%~V!{5*(fWg%lzDJ4yOHI@x9KU-B literal 0 HcmV?d00001 diff --git a/__pycache__/editor.cpython-38.pyc b/__pycache__/editor.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..01446672db6741a1c60dee2220ea2c9b39fdcaca GIT binary patch literal 647 zcmaix&u`N(6vv;Pq-(OZbpJsF5~!EvK9yf$JF)`^kaDS_*zL?xC$gPYjndQhSAdY# zBm5DZ_$z$n)H63uym$k4K;l{NJ^SnDkAJ-x3?e{FzJ18PP=N2<;I5$t&(QS&1_q2= zK?;n%hOw8U^2Y+~dFU_D^;ZlAYcI(LTDT@#*bvNg3j~bEDC!imhuLF(OFse&K6x!+ zy{TKr_AcoLSpV8@$(C$DCJSy4Bnk(=8=viUp>WPba68iKaMSlcHOgCva;}( z^6KRI@ynCRk~QH2XYs|Pp-0g!#M)i=3*(;k%Zf`IDxR@INUm*=7p3Ml5VER`_1~95 z+F+%G;o~6PTdrqwQSfwM8ztmoRtRlU507Gdb;UBn(?dL;tC{7cG+Y|}8PpIr`*}Y( zE0;V`wUk^X^K-t=v&z(pC!7gWs!6rBe%B>ftsi0l+9$u;h(xaSZ?zE_-YRN@m8WCk YvfJuTxQBDLKV6orF8Gs<`~w|+0VeO9*Z=?k literal 0 HcmV?d00001 diff --git a/build.py b/build.py new file mode 100644 index 0000000..16aa91f --- /dev/null +++ b/build.py @@ -0,0 +1,10 @@ +def build(): + import os + import editor as ed + os.system("pip install --upgrade pip build twine") + os.system("clear") + ed.edit() + os.system("clear") + print("Run these commands next: \n cd package\n python3 -m build\n python3 -m twine upload -r pypi dist/*") +# __token__ + os.system("bash") \ No newline at end of file diff --git a/editor.py b/editor.py new file mode 100644 index 0000000..7cc5c77 --- /dev/null +++ b/editor.py @@ -0,0 +1,22 @@ +def edit(): +# Edit setup.cfg + my_file = open("package/setup.cfg") + string_list = my_file.readlines() + my_file.close() + ver = input("Version: ") + update = input("What's new?: ") + string_list[2] = f"version = {ver}\n" + my_file = open("package/setup.cfg", "w") + new_file_contents = "".join(string_list) + my_file.write(new_file_contents) + my_file.close() +# Edit README.md + my_file = open("package/README.md") + string_list = my_file.readlines() + my_file.close() + string_list[9] = f"###### v.{ver}:\n" + string_list[10] = f"{update}\n" + my_file = open("package/README.md", "w") + new_file_contents = "".join(string_list) + my_file.write(new_file_contents) + my_file.close() \ No newline at end of file diff --git a/main.py b/main.py new file mode 100644 index 0000000..de2240d --- /dev/null +++ b/main.py @@ -0,0 +1,2 @@ +#from build import build +#build() \ No newline at end of file diff --git a/package/README.md b/package/README.md index 14b0660..2d0e8f5 100644 --- a/package/README.md +++ b/package/README.md @@ -2,4 +2,10 @@ This is a simple and easy to use package that allows you to capture individual keystrokes from the user. #### Forms: 1. (Default) Recive key as a string -2. Recive key as bytes \ No newline at end of file +2. Recive key as bytes +#### How to Use: +1. from fkeycapture import get +2. Use it like this +: get([number of keys to capture],[if you want bytes output, make this 'True']) +###### v.1.0.6: +Finally made the package usable. diff --git a/package/dist/fkeycapture-1.0.6-py3-none-any.whl b/package/dist/fkeycapture-1.0.6-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..fd569f48b476df44a1b5a4bcd49a3e1452a09ffa GIT binary patch literal 3084 zcmai$2T&6U7so?Lf}u!}swfH^O%j@bf^;H~&f~QDCdZa@{Ii)CEyqo*(WWGCh=grRU%>L%h&hP*B*`v5Yq5uG351_0* z*nz>$9NY&40F1x@fCT5Mx1U$|c~1f_;su^KjO)VNBEwti5=Mi`Rjs9Hv&iR;BrS-#l=mHse}#NuRPWLQ)r2ZZX|F zLtGm%zok=L;~k^t?tIEFdD!uC`8$ErzwtUcpE5zVhZ$*70wEJ-wa5qYD1jyg%Grlp zqnS=%%O%so1UsLa)t%CZ^Y?onfXqJtLrb(~e0S*prRu~*$3ii`~8EuS5C-n(z|Q5uiN_XpIrb(1BM(>yv6G>Y#^Tu(A~!8q~KDuN;c2&AMtC zT8Pc@IkFra@3BYkAr#be)uHl*>Er!K6yxMXbM{qkUukX7ddQyMaFb&gAp^U%eioL=wyw?;WUSZDoeAbwIeIT?1dKi^hDc zJ-*;@6frvVnEqp@sGpVeiPCh7T*)crP9>f5pFip=GD2=#7Ts`b9VyKgVAb3|Uzc9F zy{6Y>CNtR@9e2CdZahx#Lza}jzKN%8qCh$}M6X$>NTvfkw~Py|C0y^54EUivhARH) z(5o?P9r5zN7jd=IuoBZ%$6T4 zPwi|7tpco^51g!N4R~$PCx1hmn&$MNR?n{>em({bR2Z^_vfH zQwE@*DjEykM+qL=*_Nn--=H7F^wBy={V%ed>rFPEdDR`-GQ`T2#V7mDdI zRpbkno2kHzh7=$cPB)4PnF5a7ye+J}-12L9y1(})uMtbJ{o`AnZzZThoApGNQq+aJ z9RU?x7bU1k?9aX2KbuTEknj0vF)ag-V2b;xlV; zEF3(9`*CK`x?rHLosOPta~7wXFivp^kCjwZLGKFbxliV*;o#(eM+H=6DDkIbgsMh7 zuK8)xm5Y?4SiXt@p$BG28dU}H(%R|mD5m~+TsWJoe9n%ua^odfKL+i5d z9B@ekH5O=tsn4q|CA(4&T!eJc(Qc=eF0PY=rAt3Hi?idhp~Z5JHodsjfb~_iuf2WO zrH_i>c$>lTR{k5_+8{6{<|Y`Ed<@fe#8@=?W^JR0VBF<{;vI>Vj*apuRW9}-uaGIp zsnOHc(=K|bgq_wMUg4~vK^MXQnqYE82}f;3y7{0^^(4h6S!kUIi8U|mCJ z+|DD3`S6IJXH1ZIGJnwUDx~E~w5)x`d&fXVJr7JnqovHzkDbvQK}W6!JKstwptp28 z)gWm-*U9_c*+Ou^7)k)-63z&H%j?2SiS~ttxx-& z2*bn4XoyFf+clf5Io_kz^4EnV{vFYife2CnOO7}ZMKx{L9xSpa{`e*Rh?xxvmR=aVW{ZdE1;jWV<0%6TJU}@7o zD1d^gJnb8}hgN^CH4$XjkAfjpd(^0COJt8KJXMY7r_&5|hL+AtEe4DCmjSiG-&BVL zlwipI9&0LENm<3_4X>4T16rx-*ie7(0P2NJ-yPNz5b$+t3;8$Y_HtU{=alj{S|bG# zJp8>vy!_#$FcPZQmSSzIs-z4mjAhc=IXYVw1rF#s?T z*@nrQ_}5N7iz`%=(xG6&GeM=C_CwyFx2bH0fTJw&HKut!R-xq+4eU}dx%-Wd}~$*D@w2pG;0 zuW(~3raXlgE)}_5TGM1D7S6x9b&~etu&?%mXok3m9Ps~R?SD=9i zpL4IDosD-d?e1vEpTfr(;&NgQM%3GuP@YCNy}iU{tbSn0PW!);s$n(Kqq|)DYc1~X z=m@Bu3b}lcl+Yx^>R~oC_$*{qLJ0=Y#)oRK$O|{L7yB zPssmU3;sj^02T3;oT2*<$iFQKyMeps_1{1MXM_DO;9t{wH*t50{wB8Y{5SEBOzp<) uHvey&)1LpveU*dV*xl~`g{5)b{RZ~WB-o?CkT35*IOiBAKa#v(?tTZHkpr^; literal 0 HcmV?d00001 diff --git a/package/dist/fkeycapture-1.0.6.tar.gz b/package/dist/fkeycapture-1.0.6.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ee3296f5466f827d6f47aa1fb98f325f4d613ff4 GIT binary patch literal 2910 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 diff --git a/package/setup.cfg b/package/setup.cfg index 58c3c68..059a9d5 100644 --- a/package/setup.cfg +++ b/package/setup.cfg @@ -1,6 +1,6 @@ [metadata] -name = fkeycapture-Firepup650 -version = 0.0.2 +name = fkeycapture +version = 1.0.6 author = Firepup650 author_email = firepyp650@gmail.com description = A way to capture keystrokes @@ -14,7 +14,7 @@ classifiers = Programming Language :: Python :: 3 License :: OSI Approved :: MIT License Operating System :: OS Independent - Development Status :: 4 - Beta + Development Status :: 5 - Production/Stable Environment :: Console Intended Audience :: Developers Natural Language :: English diff --git a/package/src/fkeycapture_Firepup650.egg-info/PKG-INFO b/package/src/fkeycapture.egg-info/PKG-INFO similarity index 72% rename from package/src/fkeycapture_Firepup650.egg-info/PKG-INFO rename to package/src/fkeycapture.egg-info/PKG-INFO index d142f63..8c06f47 100644 --- a/package/src/fkeycapture_Firepup650.egg-info/PKG-INFO +++ b/package/src/fkeycapture.egg-info/PKG-INFO @@ -1,6 +1,6 @@ Metadata-Version: 2.1 -Name: fkeycapture-Firepup650 -Version: 0.0.2 +Name: fkeycapture +Version: 1.0.6 Summary: A way to capture keystrokes Home-page: https://github.com/Alexander-Maples/fkeycapture Author: Firepup650 @@ -13,11 +13,18 @@ Description: # fkeycapture #### Forms: 1. (Default) Recive key as a string 2. Recive key as bytes + #### How to Use: + 1. from fkeycapture import get + 2. Use it like this + : get([number of keys to capture],[if you want bytes output, make this 'True']) + ###### v.1.0.6: + Finally made the package usable. + Platform: UNKNOWN Classifier: Programming Language :: Python :: 3 Classifier: License :: OSI Approved :: MIT License Classifier: Operating System :: OS Independent -Classifier: Development Status :: 4 - Beta +Classifier: Development Status :: 5 - Production/Stable Classifier: Environment :: Console Classifier: Intended Audience :: Developers Classifier: Natural Language :: English diff --git a/package/src/fkeycapture.egg-info/SOURCES.txt b/package/src/fkeycapture.egg-info/SOURCES.txt new file mode 100644 index 0000000..e2dbd60 --- /dev/null +++ b/package/src/fkeycapture.egg-info/SOURCES.txt @@ -0,0 +1,9 @@ +LICENSE +README.md +pyproject.toml +setup.cfg +src/fkeycapture/__init__.py +src/fkeycapture.egg-info/PKG-INFO +src/fkeycapture.egg-info/SOURCES.txt +src/fkeycapture.egg-info/dependency_links.txt +src/fkeycapture.egg-info/top_level.txt \ No newline at end of file diff --git a/package/src/fkeycapture_Firepup650.egg-info/dependency_links.txt b/package/src/fkeycapture.egg-info/dependency_links.txt similarity index 100% rename from package/src/fkeycapture_Firepup650.egg-info/dependency_links.txt rename to package/src/fkeycapture.egg-info/dependency_links.txt diff --git a/package/src/fkeycapture_Firepup650.egg-info/top_level.txt b/package/src/fkeycapture.egg-info/top_level.txt similarity index 100% rename from package/src/fkeycapture_Firepup650.egg-info/top_level.txt rename to package/src/fkeycapture.egg-info/top_level.txt diff --git a/package/src/fkeycapture/__init__.py b/package/src/fkeycapture/__init__.py index e69de29..106e83c 100644 --- a/package/src/fkeycapture/__init__.py +++ b/package/src/fkeycapture/__init__.py @@ -0,0 +1,38 @@ +import termios, fcntl, sys +global fd,flags_save,attrs_save +fd = sys.stdin.fileno() +flags_save = fcntl.fcntl(fd, fcntl.F_GETFL) +attrs_save = termios.tcgetattr(fd) +def getp1(): + import termios, fcntl, sys, os + fd = sys.stdin.fileno() + # save old state + flags_save = fcntl.fcntl(fd, fcntl.F_GETFL) + attrs_save = termios.tcgetattr(fd) + # make raw - the way to do this comes from the termios(3) man page. + attrs = list(attrs_save) # copy the stored version to update + # iflag + attrs[0] &= ~(termios.IGNBRK | termios.BRKINT | termios.PARMRK + | termios.ISTRIP | termios.INLCR | termios. IGNCR + | termios.ICRNL | termios.IXON ) + # oflag + attrs[1] &= ~termios.OPOST + # cflag + attrs[2] &= ~(termios.CSIZE | termios. PARENB) + attrs[2] |= termios.CS8 + # lflag + attrs[3] &= ~(termios.ECHONL | termios.ECHO | termios.ICANON + | termios.ISIG | termios.IEXTEN) + termios.tcsetattr(fd, termios.TCSANOW, attrs) + # turn off non-blocking + fcntl.fcntl(fd, fcntl.F_SETFL, flags_save & ~os.O_NONBLOCK) +def getp2(): + termios.tcsetattr(fd, termios.TCSAFLUSH, attrs_save) + fcntl.fcntl(fd, fcntl.F_SETFL, flags_save) +def get(keycount=1,bytes=False): + getp1() + key = sys.stdin.read(keycount) + getp2() + if bytes == True: + key = key.encode() + return key \ No newline at end of file diff --git a/package/src/fkeycapture/fkeycapture.py b/package/src/fkeycapture/fkeycapture.py deleted file mode 100644 index 106e83c..0000000 --- a/package/src/fkeycapture/fkeycapture.py +++ /dev/null @@ -1,38 +0,0 @@ -import termios, fcntl, sys -global fd,flags_save,attrs_save -fd = sys.stdin.fileno() -flags_save = fcntl.fcntl(fd, fcntl.F_GETFL) -attrs_save = termios.tcgetattr(fd) -def getp1(): - import termios, fcntl, sys, os - fd = sys.stdin.fileno() - # save old state - flags_save = fcntl.fcntl(fd, fcntl.F_GETFL) - attrs_save = termios.tcgetattr(fd) - # make raw - the way to do this comes from the termios(3) man page. - attrs = list(attrs_save) # copy the stored version to update - # iflag - attrs[0] &= ~(termios.IGNBRK | termios.BRKINT | termios.PARMRK - | termios.ISTRIP | termios.INLCR | termios. IGNCR - | termios.ICRNL | termios.IXON ) - # oflag - attrs[1] &= ~termios.OPOST - # cflag - attrs[2] &= ~(termios.CSIZE | termios. PARENB) - attrs[2] |= termios.CS8 - # lflag - attrs[3] &= ~(termios.ECHONL | termios.ECHO | termios.ICANON - | termios.ISIG | termios.IEXTEN) - termios.tcsetattr(fd, termios.TCSANOW, attrs) - # turn off non-blocking - fcntl.fcntl(fd, fcntl.F_SETFL, flags_save & ~os.O_NONBLOCK) -def getp2(): - termios.tcsetattr(fd, termios.TCSAFLUSH, attrs_save) - fcntl.fcntl(fd, fcntl.F_SETFL, flags_save) -def get(keycount=1,bytes=False): - getp1() - key = sys.stdin.read(keycount) - getp2() - if bytes == True: - key = key.encode() - return key \ No newline at end of file diff --git a/package/src/fkeycapture_Firepup650.egg-info/SOURCES.txt b/package/src/fkeycapture_Firepup650.egg-info/SOURCES.txt deleted file mode 100644 index 08bb027..0000000 --- a/package/src/fkeycapture_Firepup650.egg-info/SOURCES.txt +++ /dev/null @@ -1,10 +0,0 @@ -LICENSE -README.md -pyproject.toml -setup.cfg -src/fkeycapture/__init__.py -src/fkeycapture/fkeycapture.py -src/fkeycapture_Firepup650.egg-info/PKG-INFO -src/fkeycapture_Firepup650.egg-info/SOURCES.txt -src/fkeycapture_Firepup650.egg-info/dependency_links.txt -src/fkeycapture_Firepup650.egg-info/top_level.txt \ No newline at end of file