Skip to content

Instantly share code, notes, and snippets.

@Moving-Electrons
Moving-Electrons / woot_alert.py
Created August 31, 2014 01:49
This python script parses all woot.com feeds and searches for predefined words in each item title. If it finds a match, it sends an instant message through Pushover (pushover.net). It also logs all the posted items in text files per category. More information in www.movingelectrons.net
import feedparser #need manual installation. Doesn't come with Python.
import os
import httplib #used by pushover
import urllib #used by pushover
# Linux:
folderPath = '/home/YOUR_USERNAME/Scripts/Support_Files/Woot/'
# Just woot.com items:
@Moving-Electrons
Moving-Electrons / MarkdownEditor-Cobaltish.tmTheme
Created December 19, 2014 19:50
This is a Color Scheme for the MarkdownEditing plugin/package for Sublime Text. It was built based on the Dark Color Scheme included in the package and the Cobalt 2 Theme. More information in www.movingelectrons.net.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>name</key>
<string>MarkdownEditing</string>
<key>settings</key>
<array>
<dict>
<key>settings</key>
@Moving-Electrons
Moving-Electrons / reschedule_done.py
Created May 3, 2015 22:34
This script takes the taskpaper file passed as an argument and reschedules completed recurring tasks based on their due date, done date and recurring frequency. The task is put in the project it was completed on, even if it has been archived at the end of the file. The script looks for the following tags: - @Due(YYYY-MM-DD) e.g. @Due(2015-04-17) -
#!/usr/bin/python2.7
import re
import shutil
import os
import sys
from datetime import date, timedelta
''' This script takes the taskpaper file passed as an argument and reschedules completed recurring tasks based on their
due date, done date and recurring frequency. The task is put in the project it was completed on, even if it has been
@Moving-Electrons
Moving-Electrons / gist:7762481
Created December 3, 2013 01:41
This script reads an Abstractspoon ToDoList file, searches for tasks overdue, due today and due within the next 7 days and puts the results in a text file in Markdown format. It includes Due Dates, Categories and Priorities per task. More information in www.movingelectrons.net
import sys
import csv
import operator
import time
from datetime import date
'''Summary:
This script reads the .csv file generated by TodoList (from abstractspoon) using csvreader (csv library) and puts the contents in a list of lists that is later iterated over to separate tasks in 4 buckets (lists of lists): Overdue, Today, Tomorrow and Next 7 days. Each of these lists has the priority column converted to integer so that they can be sorted by the column. The results are then written to a .txt file'''
# Contants definition
file = sys.argv[1] # .csv file from Abstractspoon TodoList
@Moving-Electrons
Moving-Electrons / tweet_schedule.py
Created December 15, 2014 02:37
This script reads pre-formatted tweets from a text file and posts them at defined intervals. It uses the Twython library (wrapper for Twitter API). More information at www.movingelectrons.net
#!/usr/local/bin/python2.7
import datetime
import time
import re
import os
from twython import Twython
import sys
import traceback
import httplib, urllib #used in the Pushover code
@Moving-Electrons
Moving-Electrons / EN_Meeting_Template.py
Last active September 15, 2017 08:04
Evernote Template Note - Pythonista
# This script uses Evernote's API to create a new template note to be used in meetings.
# The template includes the following fields: Date, Time, Attendance, Objective, Remarks and
# Action Items. The fields are shown using Evernote Markup Language. It also automatically
# adds the the date when the note was created at the end of the note's title.
#
# When run, it lists all notebooks in a user's account (just as reference), then
# asks for the title of the new note (automatically adding the current date at the
# end in ISO format YYYY-MM-DD), then asks for the tags to be assigned to the note and
# creates it in a pre-defined notebook (hard coded in the ntbkName variable below).
#
@Moving-Electrons
Moving-Electrons / Sort_Tasks.py
Created December 21, 2015 22:15
This script generates a text/markdown file with the tasks from a taskpaper file sorted by due date in three groups: Overdue, Today and Tomorrow. Check out www.movingelectrons.net for more information.
import sys
import re
import operator
import datetime
'''
This script generates a text/markdown file with the tasks from a taskpaper file sorted by due date in three groups:
Overdue, Today and Tomorrow. Also, all tasks with the @today tag are placed in the Today group.
The following parameters should be passed when running the script:
@Moving-Electrons
Moving-Electrons / pelican_injection-gist.py
Last active March 20, 2018 10:41
Python 3.5 script for processing files exported from Ulysses in either .md format or .zip format (including images) to be used on Pelican static site generator. The script inserts HTML code, moves images to the appropriate folders in Pelican and expands markdown image links accordingly. Visit www.movingelectrons.net for more info.
import sys
import re
import os
import zipfile
import shutil
# Constant Definition
# -------------------
@Moving-Electrons
Moving-Electrons / bear_to_pelican.py
Last active January 8, 2019 00:15
Python 3 script for exporting Bear App documents to Pelican Site Generator. The script takes a zip file (argument) containing the exported files in Markdown format from Bear App (i.e. MD file and images), reformats the MD adequately and moves the files to Pelican content folders. More information on www.movingelectrons.net
import sys
import re
import os
import zipfile
import shutil
# Constant Definition
# -------------------
# Path to be prepended to image links in markdown file, like so: ![](IMAGE_LINK<image_filename>).
@Moving-Electrons
Moving-Electrons / generate_tasks_graph.py
Created January 1, 2016 22:13
This script takes two arguments (Taskpaper filename and Output image filename) and returns a graph showing the number of tasks due per day. More information on www.movingelectrons.net
import sys
import re
import datetime as dt
from collections import Counter
import pandas as pd
import seaborn as sns
'''
This script takes the following arguments and returns a graph showing the number of tasks due per day.