Create this file in your graphite installation directory: lib/python2.7/site-packages/graphite/crossmiddleware.py
import re
from django.utils.text import compress_string
from django.utils.cache import patch_vary_headers
from django import http
Create this file in your graphite installation directory: lib/python2.7/site-packages/graphite/crossmiddleware.py
import re
from django.utils.text import compress_string
from django.utils.cache import patch_vary_headers
from django import http
| # | |
| # Acts as a nginx HTTPS proxy server | |
| # enabling CORS only to domains matched by regex | |
| # /https?://.*\.mckinsey\.com(:[0-9]+)?)/ | |
| # | |
| # Based on: | |
| # * http://blog.themillhousegroup.com/2013/05/nginx-as-cors-enabled-https-proxy.html | |
| # * http://enable-cors.org/server_nginx.html | |
| # | |
| server { |
| server { listen 80; | |
| server_name example.com; | |
| access_log /var/log/example.com/nginx.access.log; | |
| error_log /var/log/example.com/nginx.error.log; | |
| root /var/www/apps/example.com/public; | |
| charset utf-8; | |
| location / { | |
| rewrite ^ https://$host$request_uri? permanent; | |
| } |
| # coding=utf-8 | |
| import hashlib | |
| from django import forms | |
| from .khipu_settings import USER_ID, USER_KEY | |
| class KhipuPaymentForm(forms.Form): |
| # admin.py: admin action definition | |
| def make_copy(self, request, queryset): | |
| form = None | |
| if 'apply' in request.POST: | |
| form = CopyPageForm(request.POST) | |
| if form.is_valid(): | |
| issue = form.cleaned_data['issue'] |
| /** | |
| * setup JQuery's AJAX methods to setup CSRF token in the request before sending it off. | |
| * http://stackoverflow.com/questions/5100539/django-csrf-check-failing-with-an-ajax-post-request | |
| */ | |
| function getCookie(name) | |
| { | |
| var cookieValue = null; | |
| if (document.cookie && document.cookie != '') { | |
| var cookies = document.cookie.split(';'); |
| """ | |
| Example of mandrill service in python (http://mandrill.com/) | |
| Description of usage in python: | |
| Russian: http://www.lexev.org/2014/send-email-django-project-mandrill-service/ | |
| English: http://www.lexev.org/en/2014/send-email-django-project-mandrill-service/ | |
| """ | |
| # ====== | |
| # Django |
| # views.py | |
| from django.views.generic import RedirectView | |
| from django.core.urlresolvers import reverse | |
| class NamedUrlRedirectView(RedirectView): | |
| def __init__(self, url, *args, **kwargs): | |
| self.url = reverse(url) | |
| super(NamedUrlRedirectView, self).__init__(*args, **kwargs) |
This is my take on how to get up and running with NGINX, PHP-FPM, MySQL and phpMyAdmin on OSX Yosemite.
This article is adapted from the original by Jonas Friedmann. Who I just discovered is from Würzburg in Germany. A stonesthrow from where I was born ;)
Make sure you have the latest version of XCode installed. Available from the Mac App Store.
Install the Xcode Command Line Tools:
xcode-select --install