mirror of
https://github.com/GSA/notifications-api.git
synced 2026-09-10 01:56:03 -04:00
fix wheel and click_datetime
This commit is contained in:
@@ -8,7 +8,7 @@ from os import getenv
|
|||||||
|
|
||||||
import click
|
import click
|
||||||
import flask
|
import flask
|
||||||
from click_datetime import Datetime as click_dt
|
# from click_datetime import Datetime as click_dt
|
||||||
from faker import Faker
|
from faker import Faker
|
||||||
from flask import current_app, json
|
from flask import current_app, json
|
||||||
from sqlalchemy import and_, select, text, update
|
from sqlalchemy import and_, select, text, update
|
||||||
@@ -260,50 +260,50 @@ def bulk_invite_user_to_service(file_name, service_id, user_id, auth_type, permi
|
|||||||
file.close()
|
file.close()
|
||||||
|
|
||||||
|
|
||||||
@notify_command(name="archive-jobs-created-between-dates")
|
# @notify_command(name="archive-jobs-created-between-dates")
|
||||||
@click.option(
|
# @click.option(
|
||||||
"-s",
|
# "-s",
|
||||||
"--start_date",
|
# "--start_date",
|
||||||
required=True,
|
# required=True,
|
||||||
help="start date inclusive",
|
# help="start date inclusive",
|
||||||
type=click_dt(format="%Y-%m-%d"),
|
# type=click_dt(format="%Y-%m-%d"),
|
||||||
)
|
# )
|
||||||
@click.option(
|
# @click.option(
|
||||||
"-e",
|
# "-e",
|
||||||
"--end_date",
|
# "--end_date",
|
||||||
required=True,
|
# required=True,
|
||||||
help="end date inclusive",
|
# help="end date inclusive",
|
||||||
type=click_dt(format="%Y-%m-%d"),
|
# type=click_dt(format="%Y-%m-%d"),
|
||||||
)
|
# )
|
||||||
def update_jobs_archived_flag(start_date, end_date):
|
# def update_jobs_archived_flag(start_date, end_date):
|
||||||
current_app.logger.info(
|
# current_app.logger.info(
|
||||||
f"Archiving jobs created between {start_date} to {end_date}"
|
# f"Archiving jobs created between {start_date} to {end_date}"
|
||||||
)
|
# )
|
||||||
|
|
||||||
process_date = start_date
|
# process_date = start_date
|
||||||
total_updated = 0
|
# total_updated = 0
|
||||||
|
|
||||||
while process_date < end_date:
|
# while process_date < end_date:
|
||||||
start_time = utc_now()
|
# start_time = utc_now()
|
||||||
sql = """update
|
# sql = """update
|
||||||
jobs set archived = true
|
# jobs set archived = true
|
||||||
where
|
# where
|
||||||
created_at >= (date :start + time '00:00:00')
|
# created_at >= (date :start + time '00:00:00')
|
||||||
and created_at < (date :end + time '00:00:00')
|
# and created_at < (date :end + time '00:00:00')
|
||||||
"""
|
# """
|
||||||
result = db.session.execute(
|
# result = db.session.execute(
|
||||||
text(sql), {"start": process_date, "end": process_date + timedelta(days=1)}
|
# text(sql), {"start": process_date, "end": process_date + timedelta(days=1)}
|
||||||
)
|
# )
|
||||||
db.session.commit()
|
# db.session.commit()
|
||||||
current_app.logger.info(
|
# current_app.logger.info(
|
||||||
f"jobs: --- Completed took {datetime.now() - start_time}ms. Archived "
|
# f"jobs: --- Completed took {datetime.now() - start_time}ms. Archived "
|
||||||
f"{result.rowcount} jobs for {process_date}"
|
# f"{result.rowcount} jobs for {process_date}"
|
||||||
)
|
# )
|
||||||
|
|
||||||
process_date += timedelta(days=1)
|
# process_date += timedelta(days=1)
|
||||||
|
|
||||||
total_updated += result.rowcount
|
# total_updated += result.rowcount
|
||||||
current_app.logger.info(f"Total archived jobs = {total_updated}")
|
# current_app.logger.info(f"Total archived jobs = {total_updated}")
|
||||||
|
|
||||||
|
|
||||||
@notify_command(name="populate-organizations-from-file")
|
@notify_command(name="populate-organizations-from-file")
|
||||||
|
|||||||
33
poetry.lock
generated
33
poetry.lock
generated
@@ -953,22 +953,6 @@ files = [
|
|||||||
[package.dependencies]
|
[package.dependencies]
|
||||||
colorama = {version = "*", markers = "platform_system == \"Windows\""}
|
colorama = {version = "*", markers = "platform_system == \"Windows\""}
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "click-datetime"
|
|
||||||
version = "0.4.0"
|
|
||||||
description = "Datetime type support for click."
|
|
||||||
optional = false
|
|
||||||
python-versions = "<4.0,>=3.12"
|
|
||||||
groups = ["main"]
|
|
||||||
files = [
|
|
||||||
{file = "click_datetime-0.4.0-py3-none-any.whl", hash = "sha256:dfd2f54142f0f899535e400946d724cc8319b4cf70d110d1451f892a6f010b04"},
|
|
||||||
{file = "click_datetime-0.4.0.tar.gz", hash = "sha256:9f35ed3fab13f553221ce8c5a895e5185d7360993c51dd7f8628b9b4f636930b"},
|
|
||||||
]
|
|
||||||
|
|
||||||
[package.dependencies]
|
|
||||||
click = ">=8.0.0,<9.0.0"
|
|
||||||
wheel = ">=0.44.0,<0.45.0"
|
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "click-didyoumean"
|
name = "click-didyoumean"
|
||||||
version = "0.3.1"
|
version = "0.3.1"
|
||||||
@@ -5430,18 +5414,21 @@ watchdog = ["watchdog (>=2.3)"]
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "wheel"
|
name = "wheel"
|
||||||
version = "0.44.0"
|
version = "0.46.3"
|
||||||
description = "A built-package format for Python"
|
description = "Command line tool for manipulating wheel files"
|
||||||
optional = false
|
optional = false
|
||||||
python-versions = ">=3.8"
|
python-versions = ">=3.9"
|
||||||
groups = ["main"]
|
groups = ["main"]
|
||||||
files = [
|
files = [
|
||||||
{file = "wheel-0.44.0-py3-none-any.whl", hash = "sha256:2376a90c98cc337d18623527a97c31797bd02bad0033d41547043a1cbfbe448f"},
|
{file = "wheel-0.46.3-py3-none-any.whl", hash = "sha256:4b399d56c9d9338230118d705d9737a2a468ccca63d5e813e2a4fc7815d8bc4d"},
|
||||||
{file = "wheel-0.44.0.tar.gz", hash = "sha256:a29c3f2817e95ab89aa4660681ad547c0e9547f20e75b0562fe7723c9a2a9d49"},
|
{file = "wheel-0.46.3.tar.gz", hash = "sha256:e3e79874b07d776c40bd6033f8ddf76a7dad46a7b8aa1b2787a83083519a1803"},
|
||||||
]
|
]
|
||||||
|
|
||||||
|
[package.dependencies]
|
||||||
|
packaging = ">=24.0"
|
||||||
|
|
||||||
[package.extras]
|
[package.extras]
|
||||||
test = ["pytest (>=6.0.0)", "setuptools (>=65)"]
|
test = ["pytest (>=6.0.0)", "setuptools (>=77)"]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "wrapt"
|
name = "wrapt"
|
||||||
@@ -5967,4 +5954,4 @@ cffi = ["cffi (>=1.17,<2.0) ; platform_python_implementation != \"PyPy\" and pyt
|
|||||||
[metadata]
|
[metadata]
|
||||||
lock-version = "2.1"
|
lock-version = "2.1"
|
||||||
python-versions = "^3.13.2"
|
python-versions = "^3.13.2"
|
||||||
content-hash = "6641a18b6df35e762745db5e207a44f892ebe53a9e12899c89e13cd65f4e8707"
|
content-hash = "ebe791db9beebf608e859ec1c56935f0ee6f40f0443e222218e08586eabde813"
|
||||||
|
|||||||
@@ -20,7 +20,6 @@ certifi = ">=2022.12.7"
|
|||||||
cffi = "==2.0.0"
|
cffi = "==2.0.0"
|
||||||
charset-normalizer = "^3.4.4"
|
charset-normalizer = "^3.4.4"
|
||||||
click = "==8.3.1"
|
click = "==8.3.1"
|
||||||
click-datetime = "==0.4.0"
|
|
||||||
click-didyoumean = "==0.3.1"
|
click-didyoumean = "==0.3.1"
|
||||||
click-plugins = "==1.1.1.2"
|
click-plugins = "==1.1.1.2"
|
||||||
click-repl = "==0.3.0"
|
click-repl = "==0.3.0"
|
||||||
@@ -83,6 +82,7 @@ pytest = "^9.0.2"
|
|||||||
filelock = ">=3.20.3"
|
filelock = ">=3.20.3"
|
||||||
pyasn1 = ">=0.6.2"
|
pyasn1 = ">=0.6.2"
|
||||||
jaraco-context = ">=6.1.0"
|
jaraco-context = ">=6.1.0"
|
||||||
|
wheel = ">=0.46.2"
|
||||||
|
|
||||||
|
|
||||||
[tool.poetry.group.dev.dependencies]
|
[tool.poetry.group.dev.dependencies]
|
||||||
|
|||||||
Reference in New Issue
Block a user