Skip to content

Instantly share code, notes, and snippets.

View CoutinhoElias's full-sized avatar

Elias Coutinho CoutinhoElias

View GitHub Profile
@CoutinhoElias
CoutinhoElias / import_xml_nfe.py
Last active November 3, 2021 17:13
Importar XML de NF-E
from peewee import *
from peewee import SqliteDatabase, Model, TextField, ForeignKeyField
import xmltodict
import glob, os
database = SqliteDatabase('C:\\DadosNFeasy\\Data\\NfEasy2.db')
class UnknownField(object):
@CoutinhoElias
CoutinhoElias / blob_field.py
Created October 21, 2021 23:13
Save blobfield
My traceback
'''
<class 'kivy.core.image.Image'>
Traceback (most recent call last):
File "/home/elias/Documentos/PROGRAMACAO/1-PYTHON/1-KIVY/PROJETOS/1-KIVYMD/Curso/Desk/main.py", line 126, in <module>
AppDesktop().run()
File "/home/elias/Documentos/PROGRAMACAO/kivy_venv/lib/python3.9/site-packages/kivy/app.py", line 949, in run
self._run_prepare()
File "/home/elias/Documentos/PROGRAMACAO/kivy_venv/lib/python3.9/site-packages/kivy/app.py", line 919, in _run_prepare
root = self.build()
@CoutinhoElias
CoutinhoElias / buildozer.spec
Created September 30, 2021 21:27
Gerando app com buildozer e kivy
[app]
# (str) Title of your application
title = Inventario
# (str) Package name
package.name = inventario
# (str) Package domain (needed for android/ios packaging)
package.domain = org.coutinho
@CoutinhoElias
CoutinhoElias / search.py
Created September 19, 2021 20:08
search field on KivyMD
# Vamos adicionar um campo personalizado ao nosso widget com RecycleView
# Logo acima da Screen criei um campo personalizado, ele pode estar em
# qualquer lugar do arquivo kv (desde que esteja fora dos widgets
# existentes)
# Nesse campo eu defino as propriedades comuns como cor, tamanho da fonte
# e alinhamento.
# https://kivymd.readthedocs.io/en/latest/components/textfield/#mdtextfieldround
'''
# Campo criado herdando de MDTextFieldRound
@CoutinhoElias
CoutinhoElias / recycle_view.py
Last active September 8, 2021 21:13
Criando seu primeiro RecycleView com Kivy
# Precisei criar um widget semelhante aos do KivyMD
# a forma mais simples é copiando do próprio kivyMD
# E como farei isso?
# fui em https://kivymd.readthedocs.io/en/latest/components/list/#twolineavatarlistitem
# e copiei o conteúdo abaixo:
'''
TwoLineAvatarListItem:
text: "Two-line item with avatar"
secondary_text: "Secondary text here"
@CoutinhoElias
CoutinhoElias / recycle.py
Created August 31, 2021 23:25
RecycleView with png images.
#In my py file I have:
from kivy.lang import Builder
from kivy.uix.recycleview import RecycleView
from kivymd.uix.list import TwoLineIconListItem, TwoLineAvatarListItem
from kivy.properties import StringProperty
from kivymd.app import MDApp
@CoutinhoElias
CoutinhoElias / querys.py
Created May 18, 2021 18:21
usando peewee com join
# MEUS MODELOS
from peewee import CompositeKey ,SqliteDatabase, Model, CharField, TextField, ForeignKeyField, FloatField
import os
app_path = os.path.dirname(os.path.abspath(__file__))
db = SqliteDatabase(os.path.join(app_path, 'contagem.db'))
#db = SqliteDatabase('contagem.db')
''' MAIN FILE'''
from kivy.lang import Builder
from kivy.uix.boxlayout import BoxLayout
from kivy.properties import ObjectProperty
from kivy.properties import StringProperty
from kivy.uix.screenmanager import Screen
from kivymd.uix.card import MDCardSwipe
from kivymd.uix.list import TwoLineListItem, OneLineListItem
@CoutinhoElias
CoutinhoElias / cam.py
Created May 10, 2021 21:38
Barcode cap
import cv2
from pyzbar import pyzbar
def read_barcodes(frame):
barcodes = pyzbar.decode(frame)
for barcode in barcodes:
x, y , w, h = barcode.rect
print(barcode.rect)
print('X={}, Y={}, W={}, H={}'.format(x, y, w, h))
[app]
# (str) Title of your application
title = Inventario
# (str) Package name
package.name = inventario
# (str) Package domain (needed for android/ios packaging)
package.domain = org.inventario