Created
January 29, 2021 10:19
-
-
Save pikhovkin/f65a975ecf5d547f944b4907768e56aa to your computer and use it in GitHub Desktop.
package imports
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Разделяем импорты пакетов на следующие логические блоки: | |
# блок импортов пакетов, поставляемых с 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