Skip to content

Instantly share code, notes, and snippets.

View andreagrandi's full-sized avatar
🏠
Working from home... permanently!

Andrea Grandi andreagrandi

🏠
Working from home... permanently!
View GitHub Profile
@andreagrandi
andreagrandi / merge_spammers_list.py
Created May 25, 2016 18:15
Merge Jason Cartwright spammer list with spammy-recruiters one
#!/usr/bin/python
spammy_recruiters = []
jason_recruiters = []
with open('spammers.txt', 'r') as f:
spammers = f.readlines()
for domain in spammers:
spammy_recruiters.append(domain.replace(' OR \n', '').replace('\n', ''))
from microbit import *
while True:
reading = accelerometer.get_x()
if reading > 20:
display.show("R")
elif reading < -20:
display.show("L")
else:
display.show("-")
@andreagrandi
andreagrandi / random_names.py
Created March 18, 2016 15:17
Get random name from a list on microbit
from microbit import *
import random
names = [
"Mary", "Yolanda", "Damien", "Alia",
"Kushal", "Mei Xiu", "Zoltan"]
display.scroll(random.choice(names))
@andreagrandi
andreagrandi / make_me_happy_microbit.py
Created March 13, 2016 11:38
Make microbit happy pressing button A or make it die pressing B
from microbit import *
while True:
if button_a.is_pressed():
display.show(Image.HAPPY)
elif button_b.is_pressed():
break
else:
display.show(Image.SAD)
@andreagrandi
andreagrandi / hello_pycon_microbit.py
Created March 11, 2016 15:05
Hello world example in MicroPython
from microbit import display
# This text will scroll on the 5x5 matrix display
display.scroll('Hello PyCon Italy')
@andreagrandi
andreagrandi / dontshakeme.py
Created February 27, 2016 23:43
DontShakeMe is an example written in Python that uses microbit accelerometer
# DontShakeMe - Andrea Grandi (2016)
# License: MIT
from microbit import display, Image, accelerometer, sleep
# display an happy face by default
display.show(Image.HAPPY)
# if you shake the device, you make microbit sad
while True:
@andreagrandi
andreagrandi / microbit_light_sensor.py
Created February 7, 2016 21:51
Display a Sun or a Moon on the BBC micro:bit display, depending on the value read from the light sensor
import microbit as m
SUN_IMAGE = m.Image(
"90909\n"
"09990\n"
"99999\n"
"09990\n"
"90909")
MOON_IMAGE = m.Image(
"99900\n"
@andreagrandi
andreagrandi / microbit_buttons.py
Created February 7, 2016 20:39
BBC micro:bit example that scroll "A" or "B" depending which button is pressed
import microbit
while True:
if microbit.button_a.is_pressed() and microbit.button_b.is_pressed():
microbit.display.scroll("AB")
break
elif microbit.button_a.is_pressed():
microbit.display.scroll("A")
elif microbit.button_b.is_pressed():
microbit.display.scroll("B")
@andreagrandi
andreagrandi / mb_accel_happysad.py
Created January 25, 2016 23:16
MicroBit accelerometer example: show an happy face if kept straight or a sad one if bended
import microbit as m
SENSITIVITY = 250
while (True):
x = m.accelerometer.get_x()
if abs(x) < SENSITIVITY:
m.display.show(m.Image.HAPPY)
else:
@andreagrandi
andreagrandi / andreagrandi
Last active December 6, 2015 12:59
Nginx configuration file for andreagrandi.it
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
server_name andreagrandi.it www.andreagrandi.it;
# Redirect all requests to HTTPS.
return 301 https://$host$request_uri;
}