Skip to content

Instantly share code, notes, and snippets.

View Afeez1131's full-sized avatar

Lawal Afeez Afeez1131

View GitHub Profile
from django.core.management.base import BaseCommand
from rq.registry import FailedJobRegistry
from django_rq.queues import get_queue
from django_rq.utils import get_jobs
class Command(BaseCommand):
help = 'Delete failed jobs from Django RQ.'
@Afeez1131
Afeez1131 / round_to_nearest_whole_number.py
Created October 18, 2024 02:06
round given number to the nearest whole number
import math
def custom_round(number):
# Multiply by 100 and check if the last two digits are >= 45
decimal_part = (number * 100) % 100
# If the decimal part is >= 45, round up
if decimal_part >= 45:
return math.ceil(number)
else:
@Afeez1131
Afeez1131 / comprehensive_header.py
Created September 7, 2024 18:48 — forked from NicolasBizzozzero/comprehensive_header.py
Python template of a comprehensive header, with shebang, docstring, GPLv3 license and all metadata.
#!/usr/bin/env python
""" Short description of this Python module.
Longer description of this module.
This program is free software: you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.
@Afeez1131
Afeez1131 / delete_migrations.py
Created August 13, 2024 08:02
Python script to delete django migrations from all app specified.
import os
import glob
def delete_migrations(app_name):
# Get the path to the migrations folder of the app
migrations_path = os.path.join(app_name, 'migrations')
# Check if the migrations folder exists
if os.path.exists(migrations_path):
# Find all migration files (except __init__.py) in the migrations folder
@Afeez1131
Afeez1131 / testing-outline.md
Last active January 21, 2024 07:06
Basic outline to act as guide while writing test for model and forms, to be updated with views as well.

Form Tests:

  1. Empty Form:

    • Test an empty form to ensure it is invalid.
    • Verify that the form errors match the expected errors for required fields.
  2. Form with Invalid Data:

    • Test the form with intentionally invalid data.
    • Check that the form is marked as invalid and contains appropriate error messages.
@Afeez1131
Afeez1131 / debugger pause beforeunload
Created October 27, 2023 06:07 — forked from carcinocron/debugger pause beforeunload
Chrome: pause before redirect
// Run this in the F12 javascript console in chrome
// if a redirect happens, the page will pause
// this helps because chrome's network tab's
// "preserve log" seems to technically preserve the log
// but you can't actually LOOK at it...
// also the "replay xhr" feature does not work after reload
// even if you "preserve log".
window.addEventListener("beforeunload", function() { debugger; }, false)
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class
# C extensions
*.so
# Distribution / packaging
.Python
LOG_DIR = os.path.join(BASE_DIR, 'logs') # the log dir
os.makedirs(LOG_DIR, exist_ok=True) # check to see if we have the directory, if not, create it.
LOGGING = {
"version": 1,
"disable_existing_loggers": False,
"formatters": {
"simple": {
"format": "%(levelname)s %(asctime)s %(message)s"
},
@Afeez1131
Afeez1131 / .gitignore
Created July 28, 2023 07:46 — forked from santoshpy/.gitignore
gitignore file for django project
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class
# C extensions
*.so
# Distribution / packaging
@Afeez1131
Afeez1131 / dj-export-excel.py
Created April 3, 2023 14:30 — forked from rg3915/dj-export-excel.py
Export data with django-excel
''' Exporta planilhas em Excel '''
from datetime import datetime
import django_excel as excel
from django.http import HttpResponseBadRequest
from .models import Person
MDATA = datetime.now().strftime('%Y-%m-%d')
def export_data_person(request, atype):