Skip to content

Instantly share code, notes, and snippets.

View controversial's full-sized avatar
🧙‍♂️
doing magic

Luke Deen Taylor controversial

🧙‍♂️
doing magic
View GitHub Profile
@controversial
controversial / ProgressBadge.py
Last active July 19, 2022 19:31
ProgressBadge.py
from objc_util import *
import time
import notification
APP=UIApplication.sharedApplication()
DISPLAYMODE=0
def setBadge(text):
APP.setApplicationBadgeString_(text)
@controversial
controversial / Spirograph.py
Last active January 10, 2016 16:39
Spirograph.py
#Spirograph.py
from math import *
import canvas
canvas.set_size(1024, 768)
import time
COLOR = "#000000"
def rotate(point, angle, center=(0, 0)):
@controversial
controversial / FTP.py
Created December 26, 2015 19:16
FTP.py
import ftplib, os, shutil, tempfile, time
ftp=ftplib.FTP('ftp.deentaylor.com')
print ftp.login('pythonista@deentaylor.com', 'FTPythonista')
doc_path = os.path.expanduser('~/Documents/')
filename=time.strftime("%Y-%m-%d&%H:%M:%S")
backup_path = filename+'.zip'
if os.path.exists(backup_path):
os.remove(backup_path)
@controversial
controversial / satellite.py
Created December 19, 2015 18:19
satellite.py
import urllib2
import json
import time
from io import BytesIO
from PIL import Image
URL="https://api.nasa.gov/planetary/earth/imagery?lon={}&lat={}&date={}&api_key={}"
API_KEY="ymjXp9qz2jJDR5tNEb0qa5YekynvAcVLJvKVcxYH"
def get_satellite_image(location=None,date=None):
import xml.etree.ElementTree as ET
def getDialogueList(*plays):
dialogues = []
for p in plays:
root = ET.parse("shakespeare/"+p+".xml")
playtitle = root.findtext("TITLE")
playsubt = root.findtext("PLAYSUBT")
print playtitle
@controversial
controversial / Download URL.py
Created December 7, 2015 21:27
Download URL.py
import urllib2, appex, time, zipfile, os
a=time.time()
if appex.is_running_extension():
url = appex.get_url()
print url
e=0
else:
import clipboard, editor
url = clipboard.get()
e=1
@controversial
controversial / imgur.py
Created November 29, 2015 21:37
imgur.py
import pyimgur,photos,clipboard,os,console
i=photos.pick_image()
format = 'gif' if (i.format == 'GIF') else 'jpg'
i.save('img.'+format)
clipboard.set('![]('+(pyimgur.Imgur("303d632d723a549").upload_image('img.'+format, title="Uploaded-Image").link)+')')
console.hud_alert("link copied!")
os.remove('img.'+format)
@controversial
controversial / YoutubePiP-1.5.py
Created September 20, 2015 20:21
YoutubePiP-1.5.py
import bs4, urllib2, webbrowser
starturl = raw_input('url: ')
#handle redirects, in case of shortened url
url = urllib2.urlopen(urllib2.Request(starturl)).geturl()
#keepvid page url
url = 'http://www.keepvid.com/?url='+url.split('&feature')[0]
#beautifulsoup object of keepvid page
soup = bs4.BeautifulSoup(urllib2.urlopen(url).read())
#find valid links
links = []
@controversial
controversial / YoutubePiP.py
Created September 20, 2015 17:46
YoutubePiP.py
import appex, bs4, dialogs, urllib2, webbrowser
if appex.is_running_extension():
starturl = appex.get_url()
else:
#ask for video url
starturl = dialogs.form_dialog(fields=[{'type':'url', 'title':'URL:', 'key':'url'}])['url']
#handle redirects, in case of shortened url
url = urllib2.urlopen(urllib2.Request(starturl)).geturl()
#keepvid page url
url = 'http://www.keepvid.com/?url='+url.split('&feature')[0]
@controversial
controversial / Cube.py
Created September 19, 2015 15:48
Cube.py
# coding: utf-8
import math
from operator import itemgetter
import console
from PIL import Image, ImageDraw
import scene
class Point3D: