Skip to content

Commit 93d7716

Browse files
authored
Merge pull request #23 from chicagopcdc/pcdc_dev
Pcdc dev
2 parents 4c12ed2 + 3f698f4 commit 93d7716

File tree

3 files changed

+19
-16
lines changed

3 files changed

+19
-16
lines changed

pelican/graphql/base_gql.py

+13-2
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,25 @@ def __init__(self, node, hostname, access_token):
88
self.hostname = hostname
99
self.url = None
1010
self.access_token = access_token
11-
self.headers = {"Authorization": f"Bearer {self.access_token}", "Content-Type": "application/json"}
11+
self.headers = {
12+
"Authorization": f"Bearer {self.access_token}",
13+
"Content-Type": "application/json",
14+
}
1215

1316
def execute(self, filters=None):
1417
raise NotImplementedError
1518

1619
def _execute(self, query):
20+
# Ensure that the variables are encoded for the POST request
21+
var = query["variables"]
22+
var = json.loads(var)
23+
query["variables"] = var
24+
25+
return self._send_request(query)
26+
27+
def _send_request(self, query):
1728
r = requests.post(self.url, json=query, headers=self.headers)
18-
29+
1930
if r.status_code == 200:
2031
return r.json()
2132
else:

pelican/graphql/guppy_gql.py

+3-14
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import json
2+
import requests
23

34
from .base_gql import BaseGQL
45

@@ -13,10 +14,6 @@ def _count(self, filters=None):
1314
query_json = {"query": query}
1415
if filters:
1516
query_json["variables"] = filters
16-
# Ensure that the variables are encoded for the POST request
17-
var = query_json["variables"]
18-
var = json.loads(var)
19-
query_json["variables"] = var
2017

2118
r = BaseGQL._execute(self, query_json)
2219
try:
@@ -35,7 +32,8 @@ def _download_endpoint(self, filters=None):
3532
}
3633
if filters:
3734
query.update(json.loads(filters))
38-
r = BaseGQL._execute(self, query)
35+
36+
r = BaseGQL._send_request(self, query)
3937
return r
4038

4139
def _graphql_endpoint(self, filters=None):
@@ -44,11 +42,6 @@ def _graphql_endpoint(self, filters=None):
4442
query_json = {"query": query}
4543
if filters:
4644
query_json["variables"] = filters
47-
# Ensure that the variables are encoded for the POST request
48-
var = query_json["variables"]
49-
var = json.loads(var)
50-
query_json["variables"] = var
51-
5245
r = BaseGQL._execute(self, query_json)
5346
try:
5447
r = r["data"][self.node]
@@ -62,10 +55,6 @@ def _graphql_auth_resource_path(self, filters=None):
6255
query_json = {"query": query}
6356
if filters:
6457
query_json["variables"] = filters
65-
# Ensure that the variables are encoded for the POST request
66-
var = query_json["variables"]
67-
var = json.loads(var)
68-
query_json["variables"] = var
6958
r = BaseGQL._execute(self, query_json)
7059
try:
7160
r = r["data"][self.node]

pelican/s3.py

+3
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import boto3
44
from botocore.exceptions import ClientError
5+
from botocore.config import Config
56

67

78
def s3upload_file(
@@ -17,10 +18,12 @@ def s3upload_file(
1718
:param expiration:
1819
:return: presigned URL on success, False on failure
1920
"""
21+
config = Config(signature_version="s3v4")
2022
client = boto3.client(
2123
"s3",
2224
aws_access_key_id=aws_access_key_id,
2325
aws_secret_access_key=aws_secret_access_key,
26+
config=config,
2427
)
2528

2629
client.upload_file(filepath, bucket, key)

0 commit comments

Comments
 (0)