Skip to content

Instantly share code, notes, and snippets.

View solanoize's full-sized avatar

Solanoize solanoize

View GitHub Profile
from app import app
@app.route('/')
@app.route('/index')
def index():
return "Hello World"
import os
import time
flask_apps_dir = {
"flask_dirs": [
"app",
"app/templates",
"app/static",
"temp"
],
@solanoize
solanoize / urlpaerser.py
Created July 19, 2017 11:30
products views
import urllib.parse as urlparse
from urllib.parse import urlencode
def urlparser(**params_dict):
kv = {}
for k, v in params_dict.items():
if v:
kv[k] = v
@solanoize
solanoize / standard.ko.jq.js
Created October 15, 2017 16:49
Standarisasi ajax jquery knockout pada Django
function LoginService() {
var self = this;
self.login = function(jsonData, url) {
return $.ajax({
url: "{% url 'appmain:ajax-login' %}",
type: "POST",
data: jsonData
});
};
@solanoize
solanoize / fulfillment_factory_interface.py
Last active January 22, 2018 17:28
Implementasi abstract factory design pattern untuk mengelompokan logika helper dengan bahasa Python
import abc
class IFulfillmentCommon(metaclass=abc.ABCMeta):
@abc.abstractmethod
def create(self, *args, **kwargs):
pass
class IFulfillmentTripHelpers(IFulfillmentCommon):
@abc.abstractmethod
@solanoize
solanoize / builder_pattern_paket_panas.py
Last active January 22, 2018 18:02
Implementasi Builder Design Pattern untuk penyajian makanan berdasarkan nama paketnya (eg: paket panas).
import abc
class Director(object):
def __init__(self):
self._builder = None
def construct(self, builder):
self._builder = builder
return [
@solanoize
solanoize / views.py
Last active January 26, 2018 19:05
Contoh View Based Function untuk DRF. Lebih customable saat proyek dengan json yang sedikit rumit.
from rest_framework import status
from rest_framework.authentication import SessionAuthentication, BasicAuthentication
from rest_framework.decorators import api_view, authentication_classes
from rest_framework.pagination import PageNumberPagination
from rest_framework.response import Response
from rest_framework_jwt.authentication import JSONWebTokenAuthentication
from mysite.models import Product, Customer
from mysite.serializers import ProductListGetSerializer, ProductListPostSerializer, CustomerListGetSerializer, \
CustomerListPostSerializer, CustomerDetailGetSerializer, CustomerDetailPutSerializer
<Page
x:Class="KelontongDesktop.ProductList"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:KelontongDesktop"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Loaded="Page_LoadedAsync">
<Page.Resources>
@solanoize
solanoize / main.py
Last active January 30, 2018 04:19
Design Patterns - Business Delegate Pattern in Python. This example with study case about Database Service Provider.
import abc
class DBServiceInterface(abc.ABC):
"""
This class like a 'Business Service (interface)'
"""
@abc.abstractmethod
def connect(self, *args, **kwargs):
raise NotImplementedError()
@solanoize
solanoize / HOCGuardAuthentication.js
Created August 29, 2018 17:35
This is a gist about applying HOC (High Order Component) in the React to authenticate the page when logging in and to prevent it when the login status is True but the user accesses the login page.
import React, { Component } from 'react';
import axios from 'axios';
import { Redirect } from 'react-router-dom';
const HOCGuardAuthentication = (ComposedComponent) =>
class extends Component {
constructor(props) {
super(props);