Skip to content

Commit c52abaf

Browse files
committed
Merge remote-tracking branch 'upstream/main' into release
2 parents 3f237d8 + d4f9b5b commit c52abaf

File tree

18 files changed

+99
-43
lines changed

18 files changed

+99
-43
lines changed

.github/workflows/test.yml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,20 @@ jobs:
99
runs-on: ubuntu-latest
1010
strategy:
1111
matrix:
12-
python-version: ["3.6", "3.7", "3.8", "3.9", "3.10"]
12+
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"]
1313

1414
steps:
15-
- uses: actions/checkout@v1
15+
- uses: actions/checkout@v4
1616
- name: Set up Python ${{ matrix.python-version }}
17-
uses: actions/setup-python@v2
17+
uses: actions/setup-python@v5
1818
with:
1919
python-version: ${{ matrix.python-version }}
2020
- name: Install dependencies
2121
run: |
2222
python -m pip install --upgrade pip
23-
pip install tox tox-gh-actions flake8 black
23+
pip install tox tox-gh-actions black==22.12.0 isort==5.12.0 ruff==0.0.270
24+
2425
- name: Lint
25-
run: ./pep8.sh
26+
run: ./lint.sh
2627
- name: Test with tox
2728
run: tox

README.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ Upstream: https://pypi.org/project/django-binary-database-files/
77
Django Binary Database Files
88
============================
99

10-
[![](https://img.shields.io/pypi/v/django-binary-database-files.svg)](https://pypi.python.org/pypi/django-binary-database-files) [![Build Status](https://img.shields.io/travis/kimetrica/django-binary-database-files.svg?branch=master)](https://travis-ci.org/kimetrica/django-binary-database-files/) [![](https://pyup.io/repos/github/kimetrica/django-binary-database-files/shield.svg)](https://pyup.io/repos/github/kimetrica/django-binary-database-files)
10+
[![](https://img.shields.io/pypi/v/django-binary-database-files.svg)](https://pypi.python.org/pypi/django-binary-database-files) [![Build Status](https://github.com/Kimetrica/django-binary-database-files/actions/workflows/test.yml/badge.svg)](https://github.com/kimetrica/django-binary-database-files/actions) [![](https://pyup.io/repos/github/kimetrica/django-binary-database-files/shield.svg)](https://pyup.io/repos/github/kimetrica/django-binary-database-files)
1111

1212
This is a storage system for Django that stores uploaded
1313
files in binary fields in the database. Files can be served from the database
@@ -101,27 +101,27 @@ Development
101101

102102
Code should be linted with:
103103

104-
./pep8.sh
104+
./lint.sh
105105

106106
Tests require the Python development headers to be installed, which you can install on Ubuntu with:
107107

108-
sudo apt-get install python3-dev python3.6-dev
108+
sudo apt-get install python3.12-minimal python3.12-dev
109109

110110
To run unittests across multiple Python versions, install:
111111

112-
sudo apt-get install python3.6-minimal python3.6-dev python3.7-minimal python3.7-dev
112+
sudo apt-get install python3.10-minimal python3.10-dev python3.11-minimal python3.11-dev python3.12-minimal python3.12-dev
113113

114114
To run all [tests](http://tox.readthedocs.org/en/latest/):
115115

116116
export TESTNAME=; tox
117117

118-
To run tests for a specific environment (e.g. Python 3.6 with Django 2.2):
118+
To run tests for a specific environment (e.g. Python 3.12 with Django 5.0):
119119

120-
export TESTNAME=; tox -e py36-django22
120+
export TESTNAME=; tox -e py312-django50
121121

122122
To run a specific test:
123123

124-
export TESTNAME=.test_adding_file; tox -e py36-django22
124+
export TESTNAME=.test_adding_file; tox -e py312-django50
125125

126126
To build and deploy a versioned package to PyPI, verify [all unittests are passing](https://travis-ci.com/kimetrica/django-binary-database-files/), then increase (and commit) the version number in `binary_database_files/__init__.py` and then run:
127127

binary_database_files/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
VERSION = (1, 0, 17, "post1")
1+
VERSION = (1, 0, 18)
22
__version__ = ".".join(map(str, VERSION))
33

44
default_app_config = "binary_database_files.apps.DatabaseFilesAppConfig"

binary_database_files/management/commands/database_files_cleanup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1+
from django.apps import apps
12
from django.conf import settings
23
from django.core.files.storage import default_storage
34
from django.core.management.base import BaseCommand
45
from django.db.models import FileField, ImageField
5-
from django.apps import apps
66

77
from binary_database_files.models import File
88

binary_database_files/management/commands/database_files_load.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import os
22

3+
from django.apps import apps
34
from django.conf import settings
45
from django.core.management.base import BaseCommand
56
from django.db.models import FileField, ImageField
6-
from django.apps import apps
77

88

99
class Command(BaseCommand):

binary_database_files/migrations/0001_initial.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Generated by Django 1.9.1 on 2016-10-11 18:11
2-
from django.db import migrations, models
32
import django.utils.timezone
3+
from django.db import migrations, models
44

55

66
class Migration(migrations.Migration):

binary_database_files/models.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
from django.conf import settings
22
from django.db import models
3-
from django.utils import timezone
4-
53
from django.db.models import BinaryField
4+
from django.utils import timezone
65

76
from binary_database_files import utils
8-
from binary_database_files.utils import write_file, is_fresh
97
from binary_database_files.manager import FileManager
8+
from binary_database_files.utils import is_fresh, write_file
109

1110

1211
class File(models.Model):

binary_database_files/storage.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
"""Custom storage backend that stores files in the database to facilitate scaling."""
22
import os
3-
from io import UnsupportedOperation, BytesIO
3+
from io import BytesIO, UnsupportedOperation
44

55
from django.conf import settings
66
from django.core import files
77
from django.core.files.storage import FileSystemStorage
88
from django.utils._os import safe_join
99

1010
from binary_database_files import models
11-
from binary_database_files import utils
1211
from binary_database_files import settings as _settings
12+
from binary_database_files import utils
1313

1414

1515
class DatabaseFile(files.File):

binary_database_files/tests/tests.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
1+
import base64
12
import functools
23
import os
34
import shutil
45
import tempfile
5-
import base64
66
from io import BytesIO
77
from zipfile import ZipFile
88

99
from django.conf import settings
1010
from django.core import files
1111
from django.core.files import File as DjangoFile
12+
from django.core.files.base import ContentFile
1213
from django.core.files.storage import default_storage
1314
from django.core.files.temp import NamedTemporaryFile
1415
from django.core.management import call_command
1516
from django.db import models
1617
from django.test import TestCase, override_settings
17-
from django.core.files.base import ContentFile
1818

19+
from binary_database_files import utils
1920
from binary_database_files.models import File
2021
from binary_database_files.storage import DatabaseStorage
2122
from binary_database_files.tests.models import Thing
22-
from binary_database_files import utils
2323

2424
DIR = os.path.abspath(os.path.split(__file__)[0])
2525

binary_database_files/urls.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from django.urls import re_path
2+
23
from binary_database_files import views
34

45
urlpatterns = [

0 commit comments

Comments
 (0)