Skip to content

Instantly share code, notes, and snippets.

View Cediddi's full-sized avatar
🐍
from yilan_terbiyecisi import current_user

Umut Karcı Cediddi

🐍
from yilan_terbiyecisi import current_user
  • Tacto.ai
  • München
  • 08:38 (UTC +02:00)
View GitHub Profile
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ultrices maximus fringilla. Donec aliquet tempus libero eu egestas. Pellentesque dapibus, mauris mattis malesuada feugiat, turpis nibh viverra erat, elementum condimentum lectus sapien hendrerit nisl. Nullam felis lectus, rhoncus a arcu nec, porttitor vehicula massa. Fusce et leo et eros convallis tristique. Donec sed nisl fringilla, ultricies turpis eget, tincidunt leo. Curabitur porta rhoncus nibh, sed tincidunt lorem facilisis id. Sed convallis velit sit amet lectus egestas, vitae pharetra odio viverra. Praesent a leo magna. Mauris tristique mauris lacinia arcu feugiat finibus. Praesent consectetur tempor massa. Quisque magna neque, consectetur vitae ipsum vitae, eleifend molestie nibh. Nulla fringilla vulputate ultricies. Ut scelerisque nunc at orci pharetra, vitae scelerisque risus ultricies. Proin laoreet pellentesque nisi, quis vestibulum libero pharetra a. Nunc eu ligula fermentum mauris malesuada egestas.
Curabitur pellentesque condimentum i
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi in sem aliquam, iaculis sapien id, condimentum lorem. Donec finibus arcu quis gravida aliquam. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aliquam pharetra posuere hendrerit. Sed varius sit amet felis sit amet hendrerit. Morbi tincidunt nibh vitae nulla mollis, ut laoreet leo laoreet. Duis risus nisi, luctus vitae felis a, pretium auctor sem. Phasellus non orci velit. Curabitur cursus luctus tempor. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vivamus varius eleifend augue eu vehicula. Cras risus est, vehicula rutrum sapien eget, consequat vulputate diam. Etiam condimentum eget dui ut pulvinar.
Aliquam facilisis non arcu malesuada dignissim. Mauris volutpat nisi velit, eget commodo justo ultricies a. Duis id turpis libero. Vivamus in commodo tellus. Duis convallis lacinia auctor. Nullam sit amet commodo est, non vulputate leo. In sodales nisl ac nibh vestibu
@Cediddi
Cediddi / allons_y.py
Created January 20, 2021 01:38
A simple script that can run as a daemon to check and notify you about your public transport arriving in next hour.
import json
import pathlib
import sys
import time
import datetime
from copy import deepcopy
from typing import List, Dict, Any
from urllib.parse import urljoin
import appdirs
@Cediddi
Cediddi / FingerPrintMiddleware.py
Last active May 1, 2020 04:42
Django Middleware for fingerprinting browsers server-side. Useful for expiring auth tokens.
"""
#Disclaimer
- Use with caution
- Don't be evil
- Respect your users
"""
class FingerPrintMiddleware(object):
def process_request(self, request):
import hashlib
@Cediddi
Cediddi / shell_plus_for_pycharm.py
Created March 11, 2017 12:27
django_extensions' shell_plus for Pycharm's django console
from django_extensions.management.shells import import_objects
from django.core.management.color import no_style
globals().update(import_objects({"dont_load":[], "quiet_load":False},no_style()))
@Cediddi
Cediddi / pg10_partition_compiler_sqla.py
Last active September 12, 2019 16:44
Simple helper that enables Postgresql 10's declarative partitioning features.
import textwrap
from sqlalchemy.ext.compiler import compiles
from sqlalchemy.sql.ddl import CreateTable
@compiles(CreateTable, "postgresql")
def pg10_partition_compiler(element, compiler, **kw):
"""
Simple helper that enables Postgresql 10's declarative partitioning features.
partition_by : str = Plain sql string that defines partition rules for the parent table.
@Cediddi
Cediddi / canim_turkiyem.py
Created February 21, 2019 09:17
Python için güncel Türkiye il ilçe deposu
#!/usr/bin/env python3
"""
Bu script İçişleri Bakanlığının yayınladığı il/ilçe listesini okuyup size bir sözlük olarak geri verir, aslında başka şeyler de yapabilir, ben yapmadım üşendim, siz isterseniz yapın.
"""
__author__ = "Umut Karcı"
__license__ = "MIT"
from tablib import Dataset
@Cediddi
Cediddi / readnlines.py
Created November 26, 2017 14:09
A very simple read n lines implementation, available in all natural, classic and generator flavors.
def readnlines(filehandler, n=4):
line_groups = []
while True:
nlines = []
for i in range(n):
line = filehandler.readline()
if line:
nlines.append(line.strip())
else:
if nlines:
import socket
def listen():
connection = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
connection.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
connection.bind(('0.0.0.0', 5555))
connection.listen(10)
while True:
current_connection, address = connection.accept()
@Cediddi
Cediddi / nested_itemgetter.py
Created May 31, 2017 12:05
We all love operator.itemgetter, wouldn't it be cool if you can just do itemgetter("a.b", "a.c"). This works great on nested dictionaries, not so great with sequences.
class nested_itemgetter:
def __init__(self, item, *items):
if not items:
def func(obj):
steps = item.split(".")
for step in steps:
obj = obj[step]
return obj
self._call = func
else: