Primer commit

This commit is contained in:
Mongar28
2024-02-03 21:52:43 -05:00
commit b5c17f85f1
3325 changed files with 855400 additions and 0 deletions

View File

@@ -0,0 +1 @@
pip

View File

@@ -0,0 +1,21 @@
MIT License
Copyright (c) 2019-2023 psk-escpos and Oscar Alvarez
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@@ -0,0 +1,149 @@
Metadata-Version: 2.1
Name: escpos
Version: 2.0.0
Summary: Python library to manipulate ESC/POS Printers
Home-page: http://www.bitbucket.org/presik/psk-escpos/
Download-URL: http://www.bitbucket.org/presik/psk-escpos/
Author: Oscar Alvarez
Author-email: oscar.alvarez.montero@gmail.com
Maintainer: Oscar Alvarez
Maintainer-email: oscar.alvarez.montero@gmail.com
License: LGPL
Project-URL: Bug Tracker, https://github.com/python-escpos/python-escpos/issues
Project-URL: Documentation, https://python-escpos.readthedocs.io/en/latest/
Project-URL: Release Notes, https://github.com/python-escpos/python-escpos/releases
Keywords: ESC/POS,thermoprinter,voucher printer,printing,receipt
Platform: any
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Topic :: Printing
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.10
License-File: LICENSE
Requires-Dist: pyusb >=1.0.0
Requires-Dist: Pillow >=2.0
Requires-Dist: qrcode >=4.0
Requires-Dist: pyserial
Requires-Dist: python-barcode <1,>=0.9.1
Requires-Dist: setuptools
Requires-Dist: six
Requires-Dist: appdirs
Requires-Dist: PyYAML
Requires-Dist: argparse
Requires-Dist: argcomplete
Requires-Dist: future
Requires-Dist: viivakoodi >=0.8
#############################################################
psk-escpos - Python library to manipulate ESC/POS Printers
#############################################################
.. image:: https://travis-ci.org/python-escpos/python-escpos.svg?branch=master
:target: https://travis-ci.org/python-escpos/python-escpos
:alt: Continous Integration
.. image:: https://codecov.io/github/python-escpos/python-escpos/coverage.svg?branch=master
:target: https://codecov.io/github/python-escpos/python-escpos?branch=master
:alt: Code Coverage
.. image:: https://readthedocs.org/projects/python-escpos/badge/?version=latest
:target: https://python-escpos.readthedocs.io/en/latest/?badge=latest
:alt: Documentation Status
Description
-----------
Python ESC/POS is a library which lets the user have access to all those printers handled
by ESC/POS commands, as defined by Epson, from a Python application.
The library tries to implement the functions provided by the ESC/POS-commandset and supports sending text, images,
barcodes and qr-codes to the printer.
Text can be aligned/justified and fonts can be changed by size, type and weight.
Also, this module handles some hardware functionalities like cutting paper, control characters, printer reset
and similar functions.
Since supported commands differ from printer to printer the software tries to automatically apply the right
settings for the printer that you set. These settings are handled by
`escpos-printer-db <https://github.com/receipt-print-hq/escpos-printer-db>`_ which is also used in
`escpos-php <https://github.com/mike42/escpos-php>`_.
Dependencies
------------
This library makes use of:
* `pyusb <https://github.com/walac/pyusb>`_ for USB-printers
* `Pillow <https://github.com/python-pillow/Pillow>`_ for image printing
* `qrcode <https://github.com/lincolnloop/python-qrcode>`_ for the generation of QR-codes
* `pyserial <https://github.com/pyserial/pyserial>`_ for serial printers
* `python-barcode <https://github.com/WhyNotHugo/python-barcode>`_ for the generation of barcodes
Documentation and Usage
-----------------------
The basic usage is:
.. code:: python
from escpos.printer import Usb
""" Seiko Epson Corp. Receipt Printer (EPSON TM-T88III) """
p = Usb(0x04b8, 0x0202, 0, profile="TM-T88III")
p.text("Hello World\n")
p.image("logo.gif")
p.barcode('1324354657687', 'EAN13', 64, 2, '', '')
p.cut()
Another example based on the Network printer class:
.. code:: python
from escpos.printer import Network
kitchen = Network("192.168.1.100") #Printer IP Address
kitchen.text("Hello World\n")
kitchen.barcode('1324354657687', 'EAN13', 64, 2, '', '')
kitchen.cut()
Another example based on the Serial printer class:
.. code:: python
from escpos.printer import Serial
""" 9600 Baud, 8N1, Flow Control Enabled """
p = Serial(devfile='/dev/tty.usbserial',
baudrate=9600,
bytesize=8,
parity='N',
stopbits=1,
timeout=1.00,
dsrdtr=True)
p.text("Hello World\n")
p.qr("You can readme from your smartphone")
p.cut()
Contributing
------------
This project is open for any contribution! Please see `CONTRIBUTING.rst <https://python-escpos.readthedocs.io/en/latest/dev/contributing.html>`_ for more information.
Disclaimer
----------
None of the vendors cited in this project agree or endorse any of the patterns or implementations.
Its names are used only to maintain context.

View File

@@ -0,0 +1,37 @@
../../../bin/python-escpos,sha256=U3-gqQ2wl8H-gDfnYlTKnUTr7GGFQQ7ecm-8JFzDi7U,244
escpos-2.0.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
escpos-2.0.0.dist-info/LICENSE,sha256=xCTEcsMlAHPgi2KqTiYfsbPEX2lIfWs_6KYXjn6t8AQ,1090
escpos-2.0.0.dist-info/METADATA,sha256=MO0KYFMw86hUpQhgEdDp7zH9JHqafUZ6pEls65omcjg,5177
escpos-2.0.0.dist-info/RECORD,,
escpos-2.0.0.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
escpos-2.0.0.dist-info/WHEEL,sha256=oiQVh_5PnQM0E3gPdiz09WCNmwiHDMaGer_elqB3coM,92
escpos-2.0.0.dist-info/entry_points.txt,sha256=2JIJpwSiWVS-GKT-lrS_GM563Ko89LRr0E38itWNRS0,50
escpos-2.0.0.dist-info/top_level.txt,sha256=lLiF97qkeWvwFU56z1z8ny_rLLKBI-suZzeDym-ToRM,7
escpos/__init__.py,sha256=faI-42sicY3dIJHLbJZzl0niZJ11IFtm9N94TnhsW_w,439
escpos/__pycache__/__init__.cpython-311.pyc,,
escpos/__pycache__/capabilities.cpython-311.pyc,,
escpos/__pycache__/cli.cpython-311.pyc,,
escpos/__pycache__/codepages.cpython-311.pyc,,
escpos/__pycache__/config.cpython-311.pyc,,
escpos/__pycache__/constants.cpython-311.pyc,,
escpos/__pycache__/escpos.cpython-311.pyc,,
escpos/__pycache__/exceptions.cpython-311.pyc,,
escpos/__pycache__/image.cpython-311.pyc,,
escpos/__pycache__/katakana.cpython-311.pyc,,
escpos/__pycache__/magicencode.cpython-311.pyc,,
escpos/__pycache__/printer.cpython-311.pyc,,
escpos/__pycache__/version.cpython-311.pyc,,
escpos/capabilities.json,sha256=pMnlOpOHxWVTts3z8AZZ6DAfE0_yGhgpzkEaujRa8WU,67837
escpos/capabilities.py,sha256=dgHIAYKjREXqqkDuB2-mXX5S2aA53NJUKzyZpOrz8SY,4058
escpos/capabilities_win.json,sha256=-IIRdiTJ02sZGgEXQ4-r6SyAwV-zqi7HHeq2dppexzQ,69972
escpos/cli.py,sha256=JCOEyMBxg0uYKtzfFv2ycFbYnnydDnEcLmQHZX7pUNg,17199
escpos/codepages.py,sha256=F0ZTthf2VyAvolIUlKp7xixhARZMdF6dvP19WU-DQRM,942
escpos/config.py,sha256=rTcTF4XMnCmAMvkJ2tH3UzexrHmHDw_W1ETBAxf3M8I,3550
escpos/constants.py,sha256=2P84ALtgvA3L3io62YbuF6z2kWoF5LGeHIkDlqiZrJk,10688
escpos/escpos.py,sha256=kumdR-oGCJOuEiZRS__AoRYnK5KRdXizb7LoHBTRDAE,39114
escpos/exceptions.py,sha256=9jScpgwfYwj7XlqpPpTyTxKmvAKYTqvsNfqdk67CcRQ,8165
escpos/image.py,sha256=YtXNN-pqeTDiY7tDlYr3pVn3LDD0dvlV9LoDtbMdPQU,3939
escpos/katakana.py,sha256=YOIAGj7mAibqiqd14dcpA-VL2ytrnIvaLJaUPlmr41s,2482
escpos/magicencode.py,sha256=NmSqdXqxibOiqBWaBdUURZHiU9QWDGzxTNmMUcMK2Lk,9751
escpos/printer.py,sha256=jcSph9pu6NSsDdL_LpwuM-5cE8k5wrA-L4hxL-ZHLpw,12034
escpos/version.py,sha256=xPiVdEJk1-pW_Sgd5olWs3jecFxKwhvsVNjnH5eWDSI,117

View File

@@ -0,0 +1,5 @@
Wheel-Version: 1.0
Generator: bdist_wheel (0.42.0)
Root-Is-Purelib: true
Tag: py3-none-any

View File

@@ -0,0 +1,2 @@
[console_scripts]
python-escpos = escpos.cli:main

View File

@@ -0,0 +1 @@
escpos