Skip to content

Instantly share code, notes, and snippets.

@Zeerg
Created November 29, 2016 15:44
Show Gist options
  • Save Zeerg/c7c1b4eba3bddc73a64f51530e172fb1 to your computer and use it in GitHub Desktop.
Save Zeerg/c7c1b4eba3bddc73a64f51530e172fb1 to your computer and use it in GitHub Desktop.
Added a few more places
#!/usr/bin/env python
#Import These Modules
import json
import urllib2
import feedparser
import datetime as dt
#Setup date variables
today = dt.date.today()
two_weeks_ago = today - dt.timedelta(days=14)
#URL Dict
url = {'remoteok': "https://remoteok.io/index.json?description=&location=Remote&tags=sys%20admin",
'stackrss': "http://stackoverflow.com/jobs/feed?r=True&tl=sysadmin+",
'weworkremotely': "https://weworkremotely.com/categories/6-devops-sysadmin/jobs.rss",
'remotebase': "http://api.remotebase.io/companies?is_hiring=true&hiring_regions=United%20States",
}
#remoteok api
open_remote_ok = urllib2.urlopen(url['remoteok'])
remote_ok_result = json.load(open_remote_ok)
#remote base api
open_remote_base = urllib2.urlopen(url['remotebase'])
remote_base_result = json.load(open_remote_base)
#stackrss
url_stack = feedparser.parse(url['stackrss'])
#we work remotely rss
url_wework = feedparser.parse(url['weworkremotely'])
#Remote Ok Function
def remoteokcall():
print "New Remote Jobs from Remoteok.io"
print "============================"
for item in remote_ok_result:
if item['date'] > two_weeks_ago.isoformat():
print 'Company Name:', item['company']
print 'Title:', item['position']
print 'Apply Here: ', item['url'] + '\n'
remoteokcall()
#Remote Base Function
def remotebasecall():
print "Possibilities From RemoteBase"
print "================================="
for item in remote_base_result['companies']:
if item['updated_at'] or item['created_at'] > two_weeks_ago.isoformat():
print 'Company Name:', item['name']
print 'Apply Here: ', item['website'] + '\n'
remotebasecall()
#Stack RSS Function
def stackrssjobs():
print "New Remote Jobs from Stack Overflow"
print "============================"
for post in url_stack.entries:
if post.date > two_weeks_ago.isoformat():
print 'Title: ', post.title
print 'Apply Here: ', post.link + '\n'
stackrssjobs()
#We work Remotley Function Seriously lame that iso is not used.
def weworkjobs():
print "New We Work Remotley Jobs"
print "========================"
for post in url_wework.entries:
#stupid workaround for http://bugs.python.org/issue6641
old_published_date = post.published
published_date = old_published_date[:25]
published_date_iso = dt.datetime.isoformat(dt.datetime.strptime(published_date, '%a, %d %b %Y %H:%M:%S'))
#Finish stupid workaround
if published_date_iso > two_weeks_ago.isoformat():
print "Title: ", post.title
print "Apply Here: ", post.link + "\n"
weworkjobs()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment