Skip to content

Instantly share code, notes, and snippets.

@pikhovkin
Created January 29, 2021 10:19
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pikhovkin/f65a975ecf5d547f944b4907768e56aa to your computer and use it in GitHub Desktop.
Save pikhovkin/f65a975ecf5d547f944b4907768e56aa to your computer and use it in GitHub Desktop.
package imports
# Разделяем импорты пакетов на следующие логические блоки:
# блок импортов пакетов, поставляемых с Python
import datetime
import hmac
import json
import logging
from typing import Union, Type
# блок импортов сторонних пакетов
import requests
from dateutil.tz import gettz
from guardian.managers import GroupObjectPermissionManager
# блок импортов фреймворка Django
from django.conf import settings
from django.http import HttpResponse, HttpResponseBadRequest, HttpResponseNotAllowed
from django.utils import timezone
# блок импортов наших собственных пакетов, но сторонних по отношению к текущему разрабатываемому пакету
from pp_core.obj.models import SensorArchive, Object
from pp_core.org.models import Enterprise
# блок импортов текущего разрабатываемого пакета (в данном случае пакет pp_tyre)
from pp_tyre.management.commands.asd_import.asd_telemetry import ImportTelemetry
from pp_tyre.models.disp import TyreObjectTransition, TyreObjectTrip
from pp_tyre.models.vehicle import TyreObject
# в каждом из блоков держим импорты из одного пакета рядом
# плохо
from datetime import datetime
from collections import defaultdict
from datetime import timedelta
# хорошо
from datetime import datetime
from datetime import timedelta
from collections import defaultdict
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment