Skip to content

Instantly share code, notes, and snippets.

View djorgesen's full-sized avatar

Dustin Jorgesen djorgesen

  • Energy Solutions
  • Orlando
View GitHub Profile
@djorgesen
djorgesen / ArrayFlattener
Created March 22, 2018 23:17
Array flatten
var arrayToFlatten = [1,[2,[],[3,4],5,[6,[7],[8],9,[[[0]]]]]];
function RecursiveFlattener(thisArr){
var arrayToReturn = [];
thisArr.forEach(function(item){
if (typeof item == "number")
arrayToReturn.push(item);
else
arrayToReturn = arrayToReturn.concat(RecursiveFlattener(item));
});
@djorgesen
djorgesen / urls.py
Created October 8, 2014 15:18
urls
urlpatterns = patterns('',
# Api End Points
url(r'^', include(router.urls)),
url(r'^auth/',views.obtain_jwt_token ),
#url(r'^token/refresh/',views.RefreshTokenView.as_view() ),
#url(r'^user/me/',views.SelfView.as_view()),
)
@djorgesen
djorgesen / backends.py
Last active August 29, 2015 14:07
Auth endpoint
from vocore.models import User
def authenticate(username=None, password=None, **kwargs):
try:
user = User.objects.get(email=username)
if user.check_password(password):
return user
except User.DoesNotExist:
return 'User does not Exist.'
@djorgesen
djorgesen / admin.py
Last active August 29, 2015 14:07
Files for user admin
from django import forms
from django.contrib import admin
from django.contrib.auth.forms import ReadOnlyPasswordHashField
from djcore.models import User
class UserCreationForm(forms.ModelForm):
password1 = forms.CharField(label="Password", widget=forms.PasswordInput)
password2 = forms.CharField(label="Password Confirmation", widget=forms.PasswordInput)
class Meta:
@djorgesen
djorgesen / models.py
Last active August 29, 2015 14:07
djcore models.py
from django.db import models
from datetime import date, datetime
from django.contrib.auth.hashers import (check_password, make_password, is_password_usable)
# Create your models here.
class User(models.Model):
email = models.EmailField(max_length=254,unique=True)
first_name = models.CharField(max_length=254,blank=True)
last_name = models.CharField(max_length=254,blank=True)
password = models.CharField('password', max_length=128)
@djorgesen
djorgesen / .sh
Created October 6, 2014 20:31
shell script statements
su demoapi
cd /webapps/demoapi
source bin/activate
cd /demoapi
./manage.py startapp djcore
@djorgesen
djorgesen / admin setup
Created September 15, 2014 20:15
getting the admin working
su demoapi
cd /webapps/demoapi
mkdir static
source bin/activate
cd demoapi
./manage.py createsuperuser
#mine was called demoapi with pwd demoapi
./manage.py collectstatic
@djorgesen
djorgesen / test
Created September 15, 2014 20:08
test
sudo ln -s /etc/nginx/sites-available/demoapi /etc/nginx/sites-enabled/
sudo service nginx restart
@djorgesen
djorgesen / nginx
Last active August 29, 2015 14:06
nginx sert up
upstream app_server {
server unix:/webapps/demoapi/sock/gunicorn.sock fail_timeout=0;
}
server {
listen 80 default;
client_max_body_size 4G;
server_name api.demoapi.dev;
keepalive_timeout 5;
@djorgesen
djorgesen / supervisord.conf
Last active August 29, 2015 14:06
supervisord.conf
sudo groupadd supervisor
sudo adduser myname supervisor
#edit me in supervisord.conf
[unix_http_server]
file=/var/run/supervisor.sock ; (the path to the socket file)
chmod=0770 ; sockef file mode (default 0700)
chown=root:supervisor ;its annoying having to sudo