Skip to content

Instantly share code, notes, and snippets.

@LucasMagnum
LucasMagnum / replacer_utf8
Created March 27, 2012 20:11
UTF-8 KILLER!
replacer = lambda s: s.replace('Ã', 'Ã').replace('Õ', 'Õ').replace('Á','Á').replace('É', 'É').replace('Í','Í').replace('Ó', 'Ó').replace('Ú', 'Ú').replace('Ç', 'Ç').replace('Â','Â').replace('Ê','Ê').replace('Ô','Ô')
@LucasMagnum
LucasMagnum / exemplo.py
Created February 26, 2014 14:39
Selenium - Example
from selenium import webdriver
firefox = webdriver.Firefox()
firefox.get('http://{sitedafaculdade}.com.br') # acessar o site
# encontrar os elementos
login = firefox.find_element_by_id('login') # firefox.find_element_by_css_selector('input[name=login]')
senha = firefox.find_element_by_id('senha') # firefox.find_element_by_css_selector('input[name=senha]')
botao = firefox.find_element_by_css_selector('input[type=submit]')
@LucasMagnum
LucasMagnum / models.py
Created August 2, 2017 14:44
#DjangoTip - Playing with querysets - Model
class Product(models.Model):
title = models.CharField(max_length=120)
is_adult = models.BooleanField(default=False)
is_active = models.Bool eanField(default=True)
adult_products = Product.objects.filter(is_adult=True)
active_products = Product.objects.filter(is_active=True)
@LucasMagnum
LucasMagnum / queries.py
Created August 2, 2017 14:52
#DjangoTip - Playing with querysets - Print Queryset
print(adult_products.query)
"""
SELECT `product_product`.`title`, `product_product`.`is_adult`, `product_product`.`is_active`
FROM `product_product` WHERE `product_product`.`is_adult` = True
"""
print(active_products.query)
"""
SELECT `product_product`.`title`, `product_product`.`is_adult`, `product_product`.`is_active`
FROM `product_product` WHERE `product_product`.`is_active` = True
@LucasMagnum
LucasMagnum / and.py
Last active August 3, 2017 12:37
Intersection and Bitwise operation AND
# Intersection queryset method
active_adult_products = active_products.intersection(adult_products)
# Bitwise operation using & to get the AND behavior
active_adult_products = active_products & adult_products
@LucasMagnum
LucasMagnum / or.py
Created August 3, 2017 12:36
Union and Bitwise operation OR
# Union queryset method
all_products = active_products.union(adult_products)
# Bitwise operation OR
all_products = active_products | adult_products
@LucasMagnum
LucasMagnum / models.py
Created August 17, 2017 19:48
Product Models #djangotip02
# product/models.py
from django.db import models
class Category(models.Model):
name = models.CharField(max_length=120)
is_active = models.BooleanField(default=True)
subcategories = models.ManyToManyField('self', symmetrical=False)
@LucasMagnum
LucasMagnum / queries.py
Created August 17, 2017 19:50
Product list #djangotips02
from .models import Product
def products_list():
product_qs = Product.objects.all()
products = []
for product in product_qs:
products.append({
@LucasMagnum
LucasMagnum / shell.py
Last active August 17, 2017 20:03
Test product list #djangotip02
# $ python app/manage.py shell
from products.queries import products_list
products = products_list()
# check the all products were returned
assert len(products) == 500
assert list(products[0].keys()) == ['id', 'title', 'category']
@LucasMagnum
LucasMagnum / shell.py
Last active August 17, 2017 20:09
Debugger product list #djangotip02
from products.queries import debugger_products_list
_ = debugger_products_list()