Skip to content

Instantly share code, notes, and snippets.

View Allwin12's full-sized avatar

Allwin Raju Allwin12

  • Genesys
  • chennai
View GitHub Profile
@Allwin12
Allwin12 / decorator_with_args.py
Last active January 5, 2024 16:23
Decorator with args
import time
from functools import wraps
def timer(func):
@wraps(func)
def wrapper(*args, **kwargs):
start = time.time()
result = func(*args, **kwargs)
end = time.time()
print(f"Execution time of {func.__name__}: {end - start} seconds")
def luhn_checksum(card_number):
def digits_of(n):
return [int(d) for d in str(n)]
digits = digits_of(card_number)
odd_digits = digits[-1::-2]
even_digits = digits[-2::-2]
checksum = 0
checksum += sum(odd_digits)
for d in even_digits:
checksum += sum(digits_of(d*2))
# decorator function
def exception_handler(func):
def wrapper(*args):
try:
func(*args)
except Exception as error:
print(error)
return wrapper
import time
def timer(func):
def wrapper(*args):
start_time = time.perf_counter()
func(*args)
print(f"The execution time is: {time.perf_counter() - start_time:.2f}s")
return wrapper
from requests import get
import json
url = 'http://ipinfo.io/json'
response = get(url)
data = json.loads(response.text)
city = data['city']
region = data['region']
country = data['country']
from django.contrib import admin
from app.models import Student
class StudentAdmin(admin.ModelAdmin):
model = Student
fieldsets = [
('Personal Information', {'fields': ['name', 'address', 'date_of_birth']}),
('Education', {'fields': ['school_name', 'college_name']}),
('Professional Information', {'fields': ['current_job', 'company_name']})
from django.contrib import admin
from app.models import Student
class StudentAdmin(admin.ModelAdmin):
model = Student
fields = (('name', 'address'), 'date_of_birth')
admin.site.register(Student, StudentAdmin)
from django.contrib import admin
from app.models import Student
class StudentAdmin(admin.ModelAdmin):
model = Student
fields = ('name', 'address', 'date_of_birth')
admin.site.register(Student, StudentAdmin)
from django.contrib import admin
from project.app.models import Student
admin.site.register(Student)
from django.db import models
class Student(models.Model):
name = models.CharField(max_length=100)
address = models.TextField()
date_of_birth = models.DateField()
school_name = models.CharField(max_length=100)
college_name = models.CharField(max_length=100)
notes = models.TextField()