Skip to content

Instantly share code, notes, and snippets.

@davidmoremad
davidmoremad / megadede.py
Last active January 21, 2019 16:46
Buscados de series y peliculas en Megadede.com
#!/usr/local/bin/python3
# -*- coding: utf-8 -*-
import requests
from bs4 import BeautifulSoup
from textwrap import wrap
from urllib.parse import quote
MEGADEDE_URL = "https://www.megadede.com/"
MEGADEDE_COOKIE = '__cfduid=db0202dcec05a598362d8e5c72b10df4a1548017684; PHPSESSID=0ip95uqu80t07v85e1rnu9v8i2; popshown2=1; _ga=GA1.2.522276160.1548017685; _gid=GA1.2.166267043.1548017685; megadede-sess=eyJpdiI6InM3bndyNEpuUDNOYjNVOUtaOUhcLzJBPT0iLCJ2YWx1ZSI6IjBPXC9xSkFRUm8rMnM4c0k3djIrTWFYbEQzNW0wVVBCempXMlwveGFiOWxVanhpUFl1TDBXR0REcmN0RkZERDFVeiIsIm1hYyI6IjM1YjA2ZDZlYjFiNGRkYmZmNjdiYzEyYzQ1Mjk0Mzk0ZDIwYTY0OGY4YzdlNDQ2MTM2NTA1ODUxMjA0NTJkNzkifQ%3D%3D; _gat=1; XSRF-TOKEN=eyJpdiI6Im9PbGpoRUoxWjY2QlpnbWRkVXRGTEE9PSIsInZhbHVlIjoiTVQ4T2RybGJIdks2TWcwTTFFZWVyKzlsalp2XC9BNWZSUXE0UHZzUUFkaG8wUVNcL1NuODRjQTVNZCtcL21CV2w2TGZSeHQyMnF5aTdMdTFFU1dNcWprNVE9PSIsIm1hYyI6IjE4ZGUzYjFiMGQzNTgzMGUzMjExZDEzNTI2ZmIzNmQwMjMzZDY0Y2RhMTk3YWVkNTQ0MGJmMjE2MDVlOWZjMGEifQ%3D%3D; cakephp_session=eyJpdiI6IkJYVXByMDkrYkx4TGljVlJUXC9uaFJBPT0iLCJ2YW
@davidmoremad
davidmoremad / thread_pool.py
Last active April 28, 2022 13:43
Simple class for Threading with Queues
# -*- coding: utf-8 -*-
from threading import Thread
from queue import Queue
class Worker(Thread):
"""
Thread executing tasks from a given tasks queue
http://code.activestate.com/recipes/577187-python-thread-pool/
"""
def __init__(self, tasks):
@davidmoremad
davidmoremad / python_decorator_guide.md
Created February 3, 2019 13:47 — forked from Zearin/python_decorator_guide.md
The best explanation of Python decorators I’ve ever seen. (An archived answer from StackOverflow.)

NOTE: This is a question I found on StackOverflow which I’ve archived here, because the answer is so effing phenomenal.


Q: How can I make a chain of function decorators in Python?


If you are not into long explanations, see [Paolo Bergantino’s answer][2].

@davidmoremad
davidmoremad / python-common-tips.md
Last active February 4, 2019 10:02
Common snippets or tips for Python

Python - Common snippets or tips

List methods of a class

# Getting all objects from a class (except parent)
my_object = awspice.ec2
method_list = [ func[0] for func in inspect.getmembers(my_object, predicate=inspect.isroutine) if callable(getattr(my_object, func[0]))]
# Excluding private methods
@davidmoremad
davidmoremad / django_model.py
Created April 9, 2019 14:37
Django - Model fields
from django.db import models
from datetime import datetime
import Pet, Car
# Reference: https://docs.djangoproject.com/en/2.2/ref/models/fields/#choices
COUNTRIES = (
('ES', 'SPAIN'),
('FR', 'FRANCE'),
@davidmoremad
davidmoremad / lambda-public-buckets.py
Created June 12, 2019 10:54
Lambda Python script to private exposed buckets
import boto3
from botocore.exceptions import ClientError
import json
import os
ACL_RD_WARNING = "The S3 bucket ACL allows public read access."
PLCY_RD_WARNING = "The S3 bucket policy allows public read access."
ACL_WRT_WARNING = "The S3 bucket ACL allows public write access."
PLCY_WRT_WARNING = "The S3 bucket policy allows public write access."
RD_COMBO_WARNING = ACL_RD_WARNING + PLCY_RD_WARNING
@davidmoremad
davidmoremad / security-nginx.conf
Created October 8, 2019 10:50
Security modifications for nginx configuration file
server_tokens off;
server {
listen 80;
listen [::]:80;
server_name example.com;
return 301 https://$server_name$request_uri;
}