# HG changeset patch # User neko259 # Date 2017-11-23 21:51:37 # Node ID b71d904ccc43febc0e535156db7cfa8330cfd39c # Parent 1a6f446b50257c76b95dad29ae4db468cad1d4ba Minor import cleanup. Added forgotten fetch command file to mercurial diff --git a/boards/forms/__init__.py b/boards/forms/__init__.py --- a/boards/forms/__init__.py +++ b/boards/forms/__init__.py @@ -1,36 +1,32 @@ -import hashlib import logging -import re import time +import hashlib import pytz - +import re from PIL import Image - from django import forms +from django.core.cache import cache +from django.core.files.images import get_image_dimensions from django.core.files.uploadedfile import SimpleUploadedFile, UploadedFile from django.forms.utils import ErrorList from django.utils.translation import ugettext_lazy as _, ungettext_lazy -from django.core.files.images import get_image_dimensions -from django.core.cache import cache import boards.settings as board_settings -import neboard from boards import utils from boards.abstracts.constants import REGEX_TAGS +from boards.abstracts.settingsmanager import get_settings_manager from boards.abstracts.sticker_factory import get_attachment_by_alias -from boards.abstracts.settingsmanager import get_settings_manager from boards.forms.fields import UrlFileField from boards.mdx_neboard import formatters from boards.models import Attachment from boards.models import Tag from boards.models.attachment import StickerPack from boards.models.attachment.downloaders import download, REGEX_MAGNET +from boards.models.attachment.viewers import FILE_TYPES_IMAGE from boards.models.post import TITLE_MAX_LENGTH from boards.utils import validate_file_size, get_file_mimetype, \ FILE_EXTENSION_DELIMITER, get_tripcode_from_text -from boards.models.attachment.viewers import FILE_TYPES_IMAGE -from neboard import settings SECTION_FORMS = 'Forms' diff --git a/boards/management/commands/fetch_from_sources.py b/boards/management/commands/fetch_from_sources.py new file mode 100644 --- /dev/null +++ b/boards/management/commands/fetch_from_sources.py @@ -0,0 +1,16 @@ +from django.core.management import BaseCommand +from django.db import transaction + +from boards.models.source import ThreadSource + +__author__ = 'neko259' + + +class Command(BaseCommand): + help = 'Fetches data from sources and posts into appropriate threads' + + @transaction.atomic + def handle(self, *args, **options): + for source in ThreadSource.objects.all(): + source.fetch_latest_posts() +