Skip to content

Instantly share code, notes, and snippets.

View chrysmur's full-sized avatar
💭
Going Full Stack, With Python and Javascript

Murithi Chrysostom chrysmur

💭
Going Full Stack, With Python and Javascript
  • Nairobi, Kenya
View GitHub Profile
from django.db import models
class Departments(models.Model):
dept_no = models.CharField(primary_key=True, max_length=4)
dept_name = models.CharField(unique=True, max_length=40)
class Meta:
managed = False
from django.shortcuts import render
from rest_framework import viewsets
from .serializers import *
class EmployeeAPI(viewsets.ModelViewSet):
serializer_class = EmployeeSerializer
queryset = Employees.objects.all()[:5]
class DepartmentsAPI(viewsets.ModelViewSet):
from rest_framework import serializers
from .models import *
class EmployeeSerializer(serializers.ModelSerializer):
class Meta:
model=Employees
fields = "__all__"
class DepartmentsSerializer(serializers.ModelSerializer):
import os
def env_var(name):
try:
return str(os.environ[name])
except:
raise KeyError
# Database
# https://docs.djangoproject.com/en/2.2/ref/settings/#databases
from django.contrib import admin
from django.urls import path, include
from rest_framework import routers
from employee_app import views
router = routers.DefaultRouter()
router.register('employees', views.EmployeeAPI)
router.register('departments', views.DepartmentsAPI)
router.register('deptemp', views.DeptEmpAPI)
Learn more or give us feedback
from django.contrib import admin
# Register your models here.
from . import *
admin.site.register(models.Employees)
admin.site.register(models.Salaries)
''' admin.site.register(models.Departments)
admin.site.register(models.DeptEmp)
@chrysmur
chrysmur / umbrella.py
Last active April 23, 2021 20:12
umbrella Challenge
def umbrella_count(people, umbrellas, store={}):
if people in store: return store[people]
if people < 0: return None
if people == 0: return []
shortest = None
for umb in umbrellas:
remainder = people - umb
@chrysmur
chrysmur / max_population.py
Created June 12, 2021 09:57
Calculating the maximum number of people alive at any given time
def max_popn_year(people):
# initialize the lower and upper bounds
lower_limit = float("INF")
upper_limit = float("-INF")
# Calculate the upper and lower bounds under consideration
for person in people:
lower_limit = min(lower_limit, person.dob)
upper_limit = max(upper_limit, person.dod) + 1