Skip to content

Instantly share code, notes, and snippets.

View jstacoder's full-sized avatar
:octocat:
working

Kyle J. Roux jstacoder

:octocat:
working
View GitHub Profile
@jstacoder
jstacoder / make_page.py
Last active August 29, 2015 14:10
programatic page generation with flask-htmlbuilder
#!/usr/bin/python
try:
from htmlbuilder import html
except ImportError:
import sys
print '\n'.join(sys.path)
sys.exit()
from flask import Flask
add_styles = (
@jstacoder
jstacoder / basecamp_requests.py
Created November 24, 2014 09:04
Simple Basecamp Authorization with python
from requests import Session # get the class to subclass
# setup your variables in the class
class BasecampSession(Session):
_username = ''
_password = ''
_basecamp_account_number = ''
_basecamp_api_url = 'https://basecamp.com/{}/api/v1/'
def __init__(username,password,bc_account_number,*args,**kwargs):
(lambda flask:
(lambda Flask:
(lambda app:
(lambda hello:
[f() for f in [
lambda : app.route("/")(hello),
lambda : app.run() if __name__ == "__main__" else None
]
][-1]
)(lambda :
from flask import Flask
app = Flask('__name__')
@app.route('/')
def index():
return 'Hello World!'
app.run()
@jstacoder
jstacoder / lambda.py
Last active August 29, 2015 14:10 — forked from e000/lambda.py
########################################################
# How to NOT use Lambdas. An inneficient and yet educa-#
# tonal guide to the proper misuse of the lambda const-#
# ruct in Python 2.x. DO NOT USE ANY OF THIS EVER #
# by: e000 (13/6/11) #
########################################################
## Part 1. Basic LAMBDA Introduction ##
# Well, it's worth diving straight into what lambdas are.
# Lambdas are pretty much annymous "one line" functions
@jstacoder
jstacoder / lambda.py
Last active August 29, 2015 14:10 — forked from e000/lambda.py
########################################################
# How to NOT use Lambdas. An inneficient and yet educa-#
# tonal guide to the proper misuse of the lambda const-#
# ruct in Python 2.x. DO NOT USE ANY OF THIS EVER #
# by: e000 (13/6/11) #
########################################################
## Part 1. Basic LAMBDA Introduction ##
# Well, it's worth diving straight into what lambdas are.
# Lambdas are pretty much annymous "one line" functions
@jstacoder
jstacoder / basecamp_api.py
Last active August 29, 2015 14:10
multi-threaded requests to the new basecamp json api
import requests
class BasecampApi(object):
_username = ''
_password = ''
_account_number = ''
_base_url = 'https://{}:{}@basecamp.com/{}/api/v1/'
def __init__(self,user,pw,acct_num):
self._user = user
@jstacoder
jstacoder / app.py
Last active August 29, 2015 14:11
fully scripted basecamp oauth api authentication, via mechanize with a little help from Flask
import flask
app = flask.Flask(__name__)
# for this to work you need to register your redirect uri to SERVER_IP/auth/confirm
@app.route('/auth/confirm')
def get():
return flask.jsonify(dict(code=flask.request.args.get('code',None)))
@jstacoder
jstacoder / javascript_resources.md
Last active August 29, 2015 14:13 — forked from jookyboi/javascript_resources.md
Here are a set of libraries, plugins and guides which may be useful to your Javascript coding.

Libraries

  • jQuery - The de-facto library for the modern age. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers.
  • Backbone - Backbone.js gives structure to web applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing API over a RESTful JSON interface.
  • AngularJS - Conventions based MVC framework for HTML5 apps.
  • Underscore - Underscore is a utility-belt library for JavaScript that provides a lot of the functional programming support that you would expect in Prototype.js (or Ruby), but without extending any of the built-in JavaScript objects.
  • lawnchair - Key/value store adapter for indexdb, localStorage
@jstacoder
jstacoder / css_resources.md
Last active August 29, 2015 14:13 — forked from jookyboi/css_resources.md
CSS libraries and guides to bring some order to the chaos.

Libraries

  • 960 Grid System - An effort to streamline web development workflow by providing commonly used dimensions, based on a width of 960 pixels. There are two variants: 12 and 16 columns, which can be used separately or in tandem.
  • Compass - Open source CSS Authoring Framework.
  • Bootstrap - Sleek, intuitive, and powerful mobile first front-end framework for faster and easier web development.
  • Font Awesome - The iconic font designed for Bootstrap.
  • Zurb Foundation - Framework for writing responsive web sites.
  • SASS - CSS extension language which allows variables, mixins and rules nesting.
  • Skeleton - Boilerplate for responsive, mobile-friendly development.

Guides