Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
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
14 changes: 3 additions & 11 deletions accounting/aggregations/create_report.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,23 +2,15 @@
# parses cmd line args and handles outputs

import elasticsearch
from elasticsearch_dsl import Search, Q, A, connections
import argparse
import sys
import json
from datetime import datetime, timedelta
from datetime import datetime
from pathlib import Path
from pprint import pprint

from query import run_query
from functions import send_email
from report_helpers import (
Aggregation,
add_runtime_script,
get_percent_bucket_script,
table, print_error,
generate_csv
)
from functions import send_email
from report_helpers import table, generate_csv

OUTPUT_ARGS = {
"--print-table" : {"action" : "store_true", "help" : "prints a CLI table, NOTE: pipe into 'less -S'"},
Expand Down
12 changes: 9 additions & 3 deletions accounting/aggregations/functions.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,15 @@
from pathlib import Path

try:
import htcondor
except ModuleNotFoundError:
htcondor = None
import htcondor2 as htcondor
except ImportError:
print("Could not import from htcondor2, falling back to htcondor", file=sys.stderr)
try:
import htcondor
except ImportError:
print("Could not import htcondor", file=sys.stderr)
htcondor = None

from dns.resolver import query as dns_query


Expand Down
1 change: 0 additions & 1 deletion accounting/aggregations/missing_ospool_projects.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import sys
import time
import json
import argparse
import importlib
Expand Down
11 changes: 3 additions & 8 deletions accounting/aggregations/query.py
Original file line number Diff line number Diff line change
@@ -1,15 +1,10 @@
import elasticsearch
import argparse
import sys
import json
from functions import send_email
from elasticsearch_dsl import Search, Q, A, connections, response
from datetime import datetime, timedelta
from collections import namedtuple
from elasticsearch_dsl import Search, Q, A, response
from datetime import datetime
from operator import itemgetter
from pprint import pprint

from report_helpers import Aggregation, add_runtime_script, get_percent_bucket_script, table, print_error
from report_helpers import Aggregation, add_runtime_script, get_percent_bucket_script

# lists to hold aggregation objects
ROWS_AGGS = []
Expand Down
1 change: 0 additions & 1 deletion accounting/filters/BaseFilter.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import logging
import statistics as stats
from collections import defaultdict
from functools import partial
from operator import itemgetter
Expand Down
1 change: 0 additions & 1 deletion accounting/filters/ChtcScheddCpuFilter.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import statistics as stats
from pathlib import Path
from ast import literal_eval
from .BaseFilter import BaseFilter
from accounting.functions import get_job_units
Expand Down
3 changes: 0 additions & 3 deletions accounting/filters/ChtcScheddCpuMonthlyFilter.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@

import statistics as stats
from collections import defaultdict
from operator import itemgetter
from ast import literal_eval
import elasticsearch.helpers
from .BaseFilter import BaseFilter
from accounting.functions import get_job_units

Expand Down
12 changes: 11 additions & 1 deletion accounting/filters/ChtcScheddCpuOspoolFilter.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,23 @@
import re
import sys
import pickle
import htcondor
import statistics as stats
from datetime import date
from pathlib import Path
from ast import literal_eval
from .BaseFilter import BaseFilter
from accounting.functions import get_job_units

try:
import htcondor2 as htcondor
except ImportError:
print("Could not import from htcondor2, falling back to htcondor", file=sys.stderr)
try:
import htcondor
except ImportError:
print("Could not import htcondor", file=sys.stderr)
raise


DEFAULT_COLUMNS = {
10: "Num Uniq Job Ids",
Expand Down
13 changes: 10 additions & 3 deletions accounting/filters/ChtcScheddCpuOspoolMonthlyFilter.py
Original file line number Diff line number Diff line change
@@ -1,16 +1,23 @@
import re
import sys
import pickle
import htcondor
import statistics as stats
from collections import defaultdict
from operator import itemgetter
from ast import literal_eval
import elasticsearch.helpers
from functools import lru_cache
from pathlib import Path
from .BaseFilter import BaseFilter
from accounting.functions import get_job_units

try:
import htcondor2 as htcondor
except ImportError:
print("Could not import from htcondor2, falling back to htcondor", file=sys.stderr)
try:
import htcondor
except ImportError:
print("Could not import htcondor", file=sys.stderr)

MAX_INT = 2**62

DEFAULT_COLUMNS = {
Expand Down
2 changes: 0 additions & 2 deletions accounting/filters/ChtcScheddCpuRemovedFilter.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
import htcondor
import statistics as stats
from pathlib import Path
from .BaseFilter import BaseFilter


Expand Down
3 changes: 0 additions & 3 deletions accounting/filters/ChtcScheddDSIGpuFilter.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@

import statistics as stats
from pathlib import Path
from .BaseFilter import BaseFilter


Expand Down
2 changes: 0 additions & 2 deletions accounting/filters/ChtcScheddGpuFilter.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@

import statistics as stats
from pathlib import Path
from ast import literal_eval
from .BaseFilter import BaseFilter

Expand Down
5 changes: 0 additions & 5 deletions accounting/filters/ChtcScheddJobDistroFilter.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,3 @@

import htcondor
import pickle
from pathlib import Path
from elasticsearch import Elasticsearch
import elasticsearch.helpers
from .BaseFilter import BaseFilter
from functools import lru_cache
Expand Down
2 changes: 0 additions & 2 deletions accounting/filters/IgwnScheddCpuFilter.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
import statistics as stats
from pathlib import Path
from ast import literal_eval
from .BaseFilter import BaseFilter
from accounting.functions import get_job_units

Expand Down
1 change: 0 additions & 1 deletion accounting/filters/IgwnScheddCpuMonthlyFilter.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
from pathlib import Path
from collections import defaultdict
from operator import itemgetter
from .BaseFilter import BaseFilter
Expand Down
13 changes: 11 additions & 2 deletions accounting/filters/OsgScheddCpuFilter.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,22 @@

import re
import htcondor
import sys
import pickle
import statistics as stats
from datetime import date
from pathlib import Path
from .BaseFilter import BaseFilter
from accounting.functions import get_job_units, get_topology_project_data, get_topology_resource_data, get_institution_database

try:
import htcondor2 as htcondor
except ImportError:
print("Could not import from htcondor2, falling back to htcondor", file=sys.stderr)
try:
import htcondor
except ImportError:
print("Could not import htcondor", file=sys.stderr)
raise


DEFAULT_COLUMNS = {
5: "% Shadw w/o Start",
Expand Down
12 changes: 10 additions & 2 deletions accounting/filters/OsgScheddCpuHeldFilter.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,19 @@

import re
import htcondor
import sys
import pickle
import statistics as stats
from pathlib import Path
from .BaseFilter import BaseFilter

try:
import htcondor2 as htcondor
except ImportError:
print("Could not import from htcondor2, falling back to htcondor", file=sys.stderr)
try:
import htcondor
except ImportError:
print("Could not import htcondor", file=sys.stderr)
raise

HOLD_REASONS = [
"Unspecified",
Expand Down
1 change: 0 additions & 1 deletion accounting/filters/OsgScheddCpuMonthlyFilter.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@

import re
import htcondor
import pickle
Expand Down
12 changes: 11 additions & 1 deletion accounting/filters/OsgScheddCpuRemovedFilter.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,21 @@

import re
import htcondor
import sys
import pickle
import statistics as stats
from pathlib import Path
from .BaseFilter import BaseFilter

try:
import htcondor2 as htcondor
except ImportError:
print("Could not import from htcondor2, falling back to htcondor", file=sys.stderr)
try:
import htcondor
except ImportError:
print("Could not import htcondor", file=sys.stderr)
raise


DEFAULT_COLUMNS = {
10: "Num Uniq Job Ids",
Expand Down
12 changes: 11 additions & 1 deletion accounting/filters/OsgScheddCpuRetryFilter.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,21 @@

import re
import htcondor
import sys
import pickle
from pathlib import Path
from .BaseFilter import BaseFilter
from accounting.pull_hold_reasons import get_hold_reasons

try:
import htcondor2 as htcondor
except ImportError:
print("Could not import from htcondor2, falling back to htcondor", file=sys.stderr)
try:
import htcondor
except ImportError:
print("Could not import htcondor", file=sys.stderr)
raise


DEFAULT_COLUMNS = {
10: "Num Uniq Job Ids",
Expand Down
12 changes: 11 additions & 1 deletion accounting/filters/OsgScheddGpuFilter.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,23 @@

import re
import htcondor
import sys
import pickle
import statistics as stats
from datetime import date
from pathlib import Path
from .BaseFilter import BaseFilter
from accounting.functions import get_topology_resource_data, get_institution_database

try:
import htcondor2 as htcondor
except ImportError:
print("Could not import from htcondor2, falling back to htcondor", file=sys.stderr)
try:
import htcondor
except ImportError:
print("Could not import htcondor", file=sys.stderr)
raise


DEFAULT_COLUMNS = {
10: "Num Uniq Job Ids",
Expand Down
13 changes: 11 additions & 2 deletions accounting/filters/OsgScheddJobDistroFilter.py
Original file line number Diff line number Diff line change
@@ -1,14 +1,23 @@

import re
import htcondor
import sys
import pickle
from pathlib import Path
from elasticsearch import Elasticsearch
import elasticsearch.helpers
from .BaseFilter import BaseFilter
from functools import lru_cache
from collections import defaultdict

try:
import htcondor2 as htcondor
except ImportError:
print("Could not import from htcondor2, falling back to htcondor", file=sys.stderr)
try:
import htcondor
except ImportError:
print("Could not import htcondor", file=sys.stderr)
raise


OSG_CONNECT_APS = {
"login04.osgconnect.net",
Expand Down
12 changes: 11 additions & 1 deletion accounting/filters/OsgScheddLongJobFilter.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,20 @@

import re
import htcondor
import sys
import pickle
from pathlib import Path
from .BaseFilter import BaseFilter

try:
import htcondor2 as htcondor
except ImportError:
print("Could not import from htcondor2, falling back to htcondor", file=sys.stderr)
try:
import htcondor
except ImportError:
print("Could not import htcondor", file=sys.stderr)
raise


DEFAULT_COLUMNS = {
5 : "Project",
Expand Down
1 change: 0 additions & 1 deletion accounting/filters/PathScheddCpuFilter.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import statistics as stats
from pathlib import Path
from ast import literal_eval
from .BaseFilter import BaseFilter

Expand Down
4 changes: 2 additions & 2 deletions accounting/formatters/BaseFormatter.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import csv
from collections import OrderedDict, defaultdict
from datetime import datetime, timedelta
from collections import OrderedDict
from datetime import datetime
from pathlib import Path


Expand Down
4 changes: 1 addition & 3 deletions accounting/formatters/ChtcScheddJobDistroFormatter.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
import csv
from collections import OrderedDict, defaultdict
from datetime import datetime, timedelta
from datetime import datetime
from pathlib import Path
from decimal import Decimal


def break_chars(s):
Expand Down
1 change: 0 additions & 1 deletion accounting/pull_hold_reasons.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import pickle
import tempfile
import os
import time
import re
from urllib.request import urlopen
from pathlib import Path
Expand Down
Loading