v.1.0.6:
Finally made the package usable.
This commit is contained in:
parent
2a7410eb50
commit
65cbb2d5e3
18 changed files with 101 additions and 55 deletions
BIN
__pycache__/build.cpython-38.pyc
Normal file
BIN
__pycache__/build.cpython-38.pyc
Normal file
Binary file not shown.
BIN
__pycache__/editor.cpython-38.pyc
Normal file
BIN
__pycache__/editor.cpython-38.pyc
Normal file
Binary file not shown.
10
build.py
Normal file
10
build.py
Normal file
|
@ -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")
|
22
editor.py
Normal file
22
editor.py
Normal file
|
@ -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()
|
2
main.py
Normal file
2
main.py
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
#from build import build
|
||||||
|
#build()
|
|
@ -3,3 +3,9 @@ This is a simple and easy to use package that allows you to capture individual k
|
||||||
#### Forms:
|
#### Forms:
|
||||||
1. (Default) Recive key as a string
|
1. (Default) Recive key as a string
|
||||||
2. Recive key as bytes
|
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.
|
||||||
|
|
BIN
package/dist/fkeycapture-1.0.6-py3-none-any.whl
vendored
Normal file
BIN
package/dist/fkeycapture-1.0.6-py3-none-any.whl
vendored
Normal file
Binary file not shown.
BIN
package/dist/fkeycapture-1.0.6.tar.gz
vendored
Normal file
BIN
package/dist/fkeycapture-1.0.6.tar.gz
vendored
Normal file
Binary file not shown.
BIN
package/dist/fkeycapture-Firepup650-0.0.2.tar.gz
vendored
BIN
package/dist/fkeycapture-Firepup650-0.0.2.tar.gz
vendored
Binary file not shown.
Binary file not shown.
|
@ -1,6 +1,6 @@
|
||||||
[metadata]
|
[metadata]
|
||||||
name = fkeycapture-Firepup650
|
name = fkeycapture
|
||||||
version = 0.0.2
|
version = 1.0.6
|
||||||
author = Firepup650
|
author = Firepup650
|
||||||
author_email = firepyp650@gmail.com
|
author_email = firepyp650@gmail.com
|
||||||
description = A way to capture keystrokes
|
description = A way to capture keystrokes
|
||||||
|
@ -14,7 +14,7 @@ classifiers =
|
||||||
Programming Language :: Python :: 3
|
Programming Language :: Python :: 3
|
||||||
License :: OSI Approved :: MIT License
|
License :: OSI Approved :: MIT License
|
||||||
Operating System :: OS Independent
|
Operating System :: OS Independent
|
||||||
Development Status :: 4 - Beta
|
Development Status :: 5 - Production/Stable
|
||||||
Environment :: Console
|
Environment :: Console
|
||||||
Intended Audience :: Developers
|
Intended Audience :: Developers
|
||||||
Natural Language :: English
|
Natural Language :: English
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
Metadata-Version: 2.1
|
Metadata-Version: 2.1
|
||||||
Name: fkeycapture-Firepup650
|
Name: fkeycapture
|
||||||
Version: 0.0.2
|
Version: 1.0.6
|
||||||
Summary: A way to capture keystrokes
|
Summary: A way to capture keystrokes
|
||||||
Home-page: https://github.com/Alexander-Maples/fkeycapture
|
Home-page: https://github.com/Alexander-Maples/fkeycapture
|
||||||
Author: Firepup650
|
Author: Firepup650
|
||||||
|
@ -13,11 +13,18 @@ Description: # fkeycapture
|
||||||
#### Forms:
|
#### Forms:
|
||||||
1. (Default) Recive key as a string
|
1. (Default) Recive key as a string
|
||||||
2. Recive key as bytes
|
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
|
Platform: UNKNOWN
|
||||||
Classifier: Programming Language :: Python :: 3
|
Classifier: Programming Language :: Python :: 3
|
||||||
Classifier: License :: OSI Approved :: MIT License
|
Classifier: License :: OSI Approved :: MIT License
|
||||||
Classifier: Operating System :: OS Independent
|
Classifier: Operating System :: OS Independent
|
||||||
Classifier: Development Status :: 4 - Beta
|
Classifier: Development Status :: 5 - Production/Stable
|
||||||
Classifier: Environment :: Console
|
Classifier: Environment :: Console
|
||||||
Classifier: Intended Audience :: Developers
|
Classifier: Intended Audience :: Developers
|
||||||
Classifier: Natural Language :: English
|
Classifier: Natural Language :: English
|
9
package/src/fkeycapture.egg-info/SOURCES.txt
Normal file
9
package/src/fkeycapture.egg-info/SOURCES.txt
Normal file
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
|
@ -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
|
|
Loading…
Reference in a new issue