Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
111 commits
Select commit Hold shift + click to select a range
98d999d
feat(initial commit): initial commit
christopherpickering Aug 17, 2022
0ccfc6c
Merge pull request #1 from christopherpickering/dev
christopherpickering Aug 17, 2022
e65e08c
docs(readme): updated readme docs
christopherpickering Aug 17, 2022
9a4a3d2
ci(release): updated release workflow
christopherpickering Aug 17, 2022
750ea4d
Merge pull request #2 from christopherpickering/dev
christopherpickering Aug 17, 2022
35c65e4
chore(release): 1.0.0 [skip ci]
semantic-release-bot Aug 17, 2022
3c7eacf
feat(deps): updated deps to modern python packages. Added test coverage
christopherpickering Aug 17, 2022
eff0a5a
fixed format
christopherpickering Aug 17, 2022
1865615
moved mongo to docker
christopherpickering Aug 17, 2022
bfac305
removed windows from tests
christopherpickering Aug 17, 2022
684b401
removed macos from tests
christopherpickering Aug 17, 2022
2ac9fc6
added redis
christopherpickering Aug 17, 2022
9daa4a4
docs(readme): updated readme
christopherpickering Aug 17, 2022
21f2f3b
Merge pull request #3 from christopherpickering/dev
christopherpickering Aug 17, 2022
0adce1f
chore(release): 1.1.0 [skip ci]
semantic-release-bot Aug 17, 2022
80cc8d0
fix(missing session expiry): fixes cases where session expiry is missing
christopherpickering Aug 17, 2022
1c4a8ef
feat(cookie): don't add cookie on static files
christopherpickering Aug 17, 2022
10ed6bc
feat(redis): only save to redis if session is permanent
christopherpickering Aug 17, 2022
5c0cee0
docs(spelling): https://github.com/fengsp/flask-session/pull/93
christopherpickering Aug 17, 2022
11d4253
feat(custom sessions types): added option for custom session types
christopherpickering Aug 17, 2022
e7c91c9
feat(mongo): added support for timezone aware mongo
christopherpickering Aug 17, 2022
c589d82
feat(sqlalchemy): added option to support oracle database
christopherpickering Aug 17, 2022
e5dc958
feat(elasticsearch): added elasticsearch session interface
christopherpickering Aug 17, 2022
6e832f3
feat(google cloud datastore): added google cloud datastore as a sessi…
christopherpickering Aug 17, 2022
10d5db9
feat(sqlalchemy): added option to auto delete old sessions
christopherpickering Aug 17, 2022
924dbcf
fix(mongo): fixed mongo delete statement
christopherpickering Aug 17, 2022
07ecd15
feat(mongo): added back support for mongodb < v4
christopherpickering Aug 17, 2022
70c80d1
Merge pull request #4 from christopherpickering/dev
christopherpickering Aug 17, 2022
0ee25ce
docs(readme): fixed link in readme
christopherpickering Aug 17, 2022
3e1b941
chore(release): 1.2.0 [skip ci]
semantic-release-bot Aug 17, 2022
d6d170f
Merge pull request #5 from christopherpickering/dev
christopherpickering Aug 17, 2022
4d55064
feat(google cloud firestore): added google cloud firestore session ba…
christopherpickering Aug 18, 2022
26a5ea3
feat(peewee): added peewee session backend
christopherpickering Aug 18, 2022
abfea51
feat(peewee connection): if connection is closed, then open a new one
christopherpickering Aug 18, 2022
af4fc41
feat(dynamodb): added dynamoDB as a session backend
christopherpickering Aug 18, 2022
376d6f9
docs(readme): updated contributor list
christopherpickering Aug 18, 2022
5ec9ae3
updated contrib list
christopherpickering Aug 18, 2022
bd168cc
updated contrib list
christopherpickering Aug 18, 2022
3c5d7aa
updated contrib list
christopherpickering Aug 18, 2022
8ad1a66
updated readme
christopherpickering Aug 18, 2022
d3a2614
updated readme
christopherpickering Aug 18, 2022
ba482e5
updated readme
christopherpickering Aug 18, 2022
fb5e323
Merge pull request #6 from christopherpickering/dev
christopherpickering Aug 18, 2022
bfc577e
chore(release): 1.3.0 [skip ci]
semantic-release-bot Aug 18, 2022
da46d36
cleaned up code
christopherpickering Aug 18, 2022
4878e75
fix(firestore): reorganized code to prevent import error when not usi…
christopherpickering Aug 18, 2022
b03db5e
Merge pull request #7 from christopherpickering/dev
christopherpickering Aug 18, 2022
7d55325
chore(release): 1.3.1 [skip ci]
semantic-release-bot Aug 18, 2022
3a2114c
build(pypi): updated pypi links
christopherpickering Aug 25, 2022
c2aae26
Merge pull request #8 from christopherpickering/dev
christopherpickering Aug 25, 2022
02882b2
added renovate
christopherpickering Sep 1, 2022
edf6e3b
chore(deps) Update all non-major dependencies
renovate[bot] Sep 1, 2022
552794c
test(lint): change linters
christopherpickering Sep 1, 2022
81ea367
Merge pull request #10 from christopherpickering/renovate/all-minor-p…
christopherpickering Sep 1, 2022
f8972f1
Merge branch 'master' into dev
christopherpickering Sep 1, 2022
8e931bb
updated workflow
christopherpickering Sep 1, 2022
29180bf
Merge branch 'dev' of github.com:christopherpickering/flask-session2 …
christopherpickering Sep 1, 2022
49646c5
updated workflow
christopherpickering Sep 1, 2022
d856b2e
Merge pull request #11 from christopherpickering/dev
christopherpickering Sep 1, 2022
ecd4c00
chore(deps) Update all non-major dependencies
renovate[bot] Oct 6, 2022
025e082
Merge pull request #12 from christopherpickering/renovate/all-minor-p…
christopherpickering Oct 28, 2022
76fcf58
chore(deps) Update dependency Flask-SQLAlchemy to v3
renovate[bot] Oct 28, 2022
bcac330
chore(deps) Update pre-commit hook asottile/pyupgrade to v3
renovate[bot] Oct 28, 2022
506c561
Merge pull request #13 from christopherpickering/renovate/flask-sqlal…
christopherpickering Oct 28, 2022
267d23b
Merge pull request #14 from christopherpickering/renovate/asottile-py…
christopherpickering Oct 28, 2022
542f5f0
chore(deps) Update dependency pymemcache to v4
renovate[bot] Oct 28, 2022
6f360a2
Merge pull request #15 from christopherpickering/renovate/pymemcache-4.x
christopherpickering Oct 28, 2022
288d829
chore(deps) Update all non-major dependencies
renovate[bot] Nov 29, 2022
2c78bed
updated test ci
christopherpickering Nov 30, 2022
0d195b7
updated to work with latest sqlalchemy
christopherpickering Nov 30, 2022
fbb2266
Merge pull request #17 from christopherpickering/renovate/all-minor-p…
christopherpickering Nov 30, 2022
3680fc6
Merge pull request #16 from christopherpickering/dev
christopherpickering Nov 30, 2022
44835ea
chore(deps) Update dependency coverage to v7
renovate[bot] Dec 19, 2022
ee6cf40
chore(deps) Update all non-major dependencies
renovate[bot] Dec 21, 2022
975da88
Merge pull request #18 from christopherpickering/renovate/all-minor-p…
christopherpickering Jan 5, 2023
24c73b7
Merge pull request #20 from christopherpickering/renovate/coverage-7.x
christopherpickering Jan 5, 2023
3d716e0
updated workflow to run tests more generously
christopherpickering Jan 5, 2023
1ef03bb
chore(deps) Update dependency tox to v4
renovate[bot] Jan 5, 2023
f93e180
Merge branch 'dev' of github.com:christopherpickering/flask-session2 …
christopherpickering Jan 5, 2023
efc2766
Merge pull request #19 from christopherpickering/renovate/tox-4.x
christopherpickering Jan 5, 2023
3deeff1
Merge pull request #22 from christopherpickering/dev
christopherpickering Jan 5, 2023
7c02d9d
chore(deps) Update dependency semantic-release to v20
renovate[bot] Jan 28, 2023
8de5775
chore(deps) Update all non-major dependencies
renovate[bot] Jan 28, 2023
680600a
chore(deps) Update dependency black to v23
renovate[bot] Feb 6, 2023
a37fe9b
Merge pull request #24 from christopherpickering/renovate/major-20-se…
christopherpickering Feb 7, 2023
ffc1c4e
Merge pull request #23 from christopherpickering/renovate/all-minor-p…
christopherpickering Feb 7, 2023
31dac24
chore(deps) Update dependency black to v23
renovate[bot] Feb 7, 2023
89e9c8d
chore(deps) Update pre-commit hook psf/black to v23
renovate[bot] Feb 7, 2023
e02e00c
formatted
christopherpickering Feb 7, 2023
3551d91
formatted
christopherpickering Feb 7, 2023
3484389
passed lint
christopherpickering Feb 7, 2023
9b14bc2
Merge pull request #26 from christopherpickering/renovate/black-23.x
christopherpickering Feb 7, 2023
fd66489
Merge pull request #27 from christopherpickering/renovate/psf-black-23.x
christopherpickering Feb 7, 2023
e65b9a9
Merge pull request #28 from christopherpickering/dev
christopherpickering Feb 7, 2023
78af0ab
updated renovate config
christopherpickering Mar 27, 2023
e291be2
chore(deps) Update dependency @semantic-release/npm to v10
renovate[bot] Mar 27, 2023
09db79e
chore(deps) Update dependency semantic-release to v21
renovate[bot] Apr 3, 2023
035d40d
chore(deps) Update dependency mypy to v1
renovate[bot] Apr 3, 2023
ad4199c
chore(deps) Update dependency pytz to v2023
renovate[bot] Apr 3, 2023
35847ef
chore(deps) Update all non-major dependencies
renovate[bot] Apr 3, 2023
35ccdcc
Merge pull request #29 from christopherpickering/renovate/mypy-1.x
christopherpickering Apr 3, 2023
1c6f91a
Merge pull request #30 from christopherpickering/renovate/all-minor-p…
christopherpickering Apr 3, 2023
2af5817
Update test.yaml
christopherpickering Apr 3, 2023
de3ff1a
Merge pull request #33 from christopherpickering/renovate/pytz-2023.x…
christopherpickering Apr 3, 2023
4feb1f0
updated renovate config
christopherpickering Mar 27, 2023
f00054b
chore(deps) Update dependency @semantic-release/npm to v10
renovate[bot] Mar 27, 2023
04a4c59
chore(deps) Update dependency semantic-release to v21
renovate[bot] Apr 3, 2023
27d0a89
chore(deps) Update dependency mypy to v1
renovate[bot] Apr 3, 2023
046ba76
chore(deps) Update all non-major dependencies
renovate[bot] Apr 3, 2023
950d3fa
Merge branch 'dev' of github.com:christopherpickering/flask-session2 …
christopherpickering Apr 3, 2023
5ebc8fa
Merge pull request #35 from christopherpickering/dev
christopherpickering Apr 4, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .coveragerc
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
[run]
branch = True

[report]
show_missing = True
skip_covered = True
omit =
test_session.py
15 changes: 15 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
root = true

[*]
indent_style = space
indent_size = 4
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
charset = utf-8

[*.yml]
indent_size = 2

[*.yaml]
indent_size = 2
31 changes: 31 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
---
name: "\U0001F9A0 Linter Bug Report"
about: You've found a bug?
title: "[BUG] "
labels: [":microbe: bug"]
---

<!--
Thanks for finding and submitting an issue.

Have you...
-->

- [ ] I'm on the [latest version](https://pypi.org/project/djlint/) of djLint
- [ ] I've searched the [issues](https://github.com/Riverside-Healthcare/djLint/issues)
- [ ] I've read the [docs](https://djlint.com)

## System Info
- OS: e.g. ubuntu 20.04
- Python Version (``python --version``)
- djLint Version (``djlint --version``)
- template language: e.g. mustache


## Issue
<!-- A clear and concise description of what the bug is. -->

## How To Reproduce
<!-- Steps to reproduce the behavior -->

<!-- Thanks! 🤠 -->
18 changes: 18 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
name: "\U0001F682 Feature Request"
about: Do you have an idea for a new feature or improvement?
title: '[FEATURE] '
labels: ":steam_locomotive: feature"
---

<!--
Thanks for wanting to make this better.

Have you...
-->

- [ ] I've searched the [issues](https://github.com/christopherpickering/flask-session2/issues)

## Feature Request

<!-- Thanks! 🤠 -->
25 changes: 25 additions & 0 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: lint
on: [push, pull_request]

jobs:
lint:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3

- name: setup python 3.10
uses: actions/setup-python@v4
with:
python-version: '3.10'

- name: Setup Poetry
uses: snok/install-poetry@v1

- name: Install
run: |
poetry install

- name: run lint
run: |
poetry run tox -e lint
38 changes: 38 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: Release

on:
push:
branches: [master]

jobs:
release:
runs-on: ubuntu-latest

steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0
persist-credentials: false

- name: Setup Poetry
uses: snok/install-poetry@v1

- name: Semantic Release
uses: cycjimmy/semantic-release-action@v3

id: semantic
with:
semantic_version: 18
extra_plugins: |
@semantic-release/changelog@6
@semantic-release/exec
@semantic-release/git@10
env:
GITHUB_TOKEN: ${{ secrets.RELEASE_PAT }}

- name: Build and publish package
if: steps.semantic.outputs.new_release_published == 'true'
uses: JRubics/poetry-publish@v1.16
with:
pypi_token: ${{ secrets.PYPI_API_TOKEN }}
62 changes: 62 additions & 0 deletions .github/workflows/test.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
name: test
on:
push:
pull_request:

jobs:
test:
name: python ${{ matrix.python-version }} on ${{ matrix.os }}
runs-on: ${{ matrix.os }}

strategy:
matrix:
os: [ubuntu-latest]
python-version: [3.7, 3.8, 3.9, '3.10']
fail-fast: true

steps:
- name: checkout
uses: actions/checkout@v3
- name: setup python ${{ matrix.python-version }} on ${{ matrix.os }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- name: Start MongoDB
uses: supercharge/mongodb-github-action@v1.9.0
with:
mongodb-version: '5.0'
- name: Start MemCache
uses: niden/actions-memcached@v7
- name: Start Redis
uses: supercharge/redis-github-action@1.5.0
with:
redis-version: 6
- name: Configure sysctl limits for elasticsearch
run: |
sudo swapoff -a
sudo sysctl -w vm.swappiness=1
sudo sysctl -w fs.file-max=262144
sudo sysctl -w vm.max_map_count=262144
- name: Start elasticsearch
uses: getong/elasticsearch-action@v1.2
with:
elasticsearch version: 8.3.3
host port: 9200
container port: 9200
host node port: 9300
node port: 9300
discovery type: single-node
- name: setup poetry
uses: abatilo/actions-poetry@v2
with:
poetry-version: 1.2.2

- name: install deps
run: poetry install
- name: test
run: poetry run tox -e test
- name: upload cov
uses: codecov/codecov-action@v3
with:
files: ./coverage.xml
verbose: true
7 changes: 6 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,10 @@
sqlite
.python-version
node_modules/
# Byte-compiled / optimized / DLL files
.mypy_cache
.DS_Store

__pycache__/
*.py[cod]

Expand Down Expand Up @@ -51,4 +57,3 @@ coverage.xml

# Sphinx documentation
docs/_build/

44 changes: 44 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
exclude: >
(?x)(
node_modules/
)
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.4.0
hooks:
- id: trailing-whitespace
- id: end-of-file-fixer
- id: check-yaml
- repo: https://github.com/myint/autoflake
rev: v1.4
hooks:
- id: autoflake
exclude: &fixtures tests/functional/|tests/input|tests/extensions/data|tests/regrtest_data/|tests/data/
args:
- --in-place
- --remove-all-unused-imports
- --expand-star-imports
- --remove-duplicate-keys
- --remove-unused-variables
- repo: https://github.com/asottile/pyupgrade
rev: v3.3.1
hooks:
- id: pyupgrade
args: [--py36-plus]
- repo: https://github.com/PyCQA/isort
rev: 5.12.0
hooks:
- id: isort
exclude: docs*
additional_dependencies: [toml]
- repo: https://github.com/psf/black
rev: 23.3.0
hooks:
- id: black
- repo: https://github.com/macisamuele/language-formatters-pre-commit-hooks
rev: v2.8.0
hooks:
- id: pretty-format-ini
args: [--autofix]
- id: pretty-format-yaml
args: [--autofix, --indent, '2']
20 changes: 20 additions & 0 deletions .releaserc
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"branches": ["master"],
"plugins": [
"@semantic-release/commit-analyzer",
"@semantic-release/release-notes-generator",
["@semantic-release/changelog",
{
"changelogFile": "CHANGELOG.md"
}
],
"@semantic-release/npm",
["@semantic-release/exec", {
"prepareCmd" : "poetry version ${nextRelease.version}"
}],
["@semantic-release/git", {
"assets": ["package.json", "pyproject.toml"]
}],
"@semantic-release/github"
]
}
33 changes: 11 additions & 22 deletions CHANGES → CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,60 +1,49 @@
Changelog
---------
# Changelog

Version 0.1
```````````
## Version 0.1

First public preview release.

Version 0.1.1
`````````````
## Version 0.1.1

Fixed MongoDB backend InvalidDocument Error.

Version 0.2
```````````
## Version 0.2

- Added `SqlAlchemySessionInterface`.
- Added support for cookie session id signing.
- Various bugfixes.

Version 0.2.1
`````````````
## Version 0.2.1

Fixed signing failure.

Version 0.2.2
`````````````
## Version 0.2.2

Added support for non-permanent session.

Version 0.2.3
`````````````
## Version 0.2.3

- Fixed signing failure in Python 3.x
- Fixed MongoDBSessionInterface failure in Python 3.x
- Fixed SqlAlchemySessionInterface failure in Python 3.x
- Fixed StrictRedis support

Version 0.3
```````````
## Version 0.3

- SqlAlchemySessionInterface is using LargeBinary type to store data now
- Fixed MongoDBSessionInterface delete method not found
- Fixed TypeError when getting store_id using a signer

Version 0.3.1
`````````````
## Version 0.3.1

- SqlAlchemySessionInterface is using VARCHAR(255) to store session id now
- SqlAlchemySessionInterface won't run `db.create_all` anymore

Version 0.3.2
`````````````
## Version 0.3.2

- Changed `werkzeug.contrib.cache` to `cachelib`

Version 0.4.0
`````````````
## Version 0.4.0

- Added support for `SESSION_COOKIE_SAMESITE`
Loading