Skip to content

Commit e7eb5f2

Browse files
authored
Merge pull request #599 from PyBAQ/graphql-actions
Ejecuta script graphql.py
2 parents f119c9a + e05df58 commit e7eb5f2

6 files changed

Lines changed: 17 additions & 32 deletions

File tree

.github/workflows/actualizar-eventos-meetup.yml

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ jobs:
1010
if: github.repository_owner == 'PyBAQ'
1111
name: Actualizar eventos meetup
1212
runs-on: ubuntu-latest
13+
environment: meetup-events
1314
steps:
1415
- name: checkout@v4
1516
uses: actions/checkout@v4
@@ -24,8 +25,14 @@ jobs:
2425
python -m pip install --upgrade pip setuptools
2526
pip install -r requirements.txt
2627
27-
- name: Ejecutar events.py
28-
run: python scripts/events.py
28+
- name: Ejecutar graphql_api.py
29+
env:
30+
MEETUP_GROUP_URLNAME: ${{vars.MEETUP_GROUP_URLNAME}}
31+
MEETUP_CLIENT_ID: ${{secrets.MEETUP_CLIENT_ID}}
32+
MEETUP_MEMBER_ID: ${{secrets.MEETUP_MEMBER_ID}}
33+
MEETUP_PRIVATE_KEY: ${{secrets.MEETUP_PRIVATE_KEY}}
34+
MEETUP_SIGNING_KEY_ID: ${{secrets.MEETUP_SIGNING_KEY_ID}}
35+
run: python scripts/graphql_api.py
2936

3037
- name: Ejecutar create_events.py
3138
run: python scripts/create_events.py
@@ -36,9 +43,9 @@ jobs:
3643
- name: Verificar cambios en archivo json
3744
id: check_changes
3845
run: |
39-
if git diff --quiet --exit-code -- databags/meetup.json; then
46+
if git diff --quiet --exit-code -- databags/meetup_gql.json; then
4047
echo "HAS_CHANGES=false" >> "$GITHUB_OUTPUT"
41-
echo "No hay cambios en meetup.json"
48+
echo "No hay cambios en meetup_gql.json"
4249
else
4350
echo "HAS_CHANGES=true" >> "$GITHUB_OUTPUT"
4451
fi

databags/meetup_gql.json

Lines changed: 0 additions & 1 deletion
Large diffs are not rendered by default.

requirements.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ blinker==1.8.2
44
certifi==2024.8.30
55
charset-normalizer==3.4.0
66
click==8.1.7
7+
cryptography==45.0.4
78
dill==0.3.9
89
ExifRead==3.0.0
910
filetype==1.2.0
@@ -21,6 +22,7 @@ mistune==0.8.4
2122
platformdirs==4.3.6
2223
PyJWT==2.9.0
2324
pylint==3.2.7
25+
python-dotenv==1.0.1
2426
python-slugify==8.0.4
2527
pytz==2023.3.post1
2628
requests==2.32.0

scripts/create_events.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ def write_content(slug, fields):
6969
if os.path.isfile(filepath):
7070
print(f"File for slug {slug} already exists, skipping")
7171
else:
72+
print(f"Creating file for slug {slug}")
7273
with open(filepath, "w", encoding="utf-8") as fh:
7374
fh.write("---\n".join(items))
7475

scripts/events.py

Lines changed: 0 additions & 23 deletions
This file was deleted.

scripts/graphql_api.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,11 @@
1717
GROUP_URLNAME = os.getenv("MEETUP_GROUP_URLNAME")
1818
PRIVATE_KEY = os.getenv("MEETUP_PRIVATE_KEY")
1919

20+
print(f"Downloading events for {GROUP_URLNAME}")
21+
2022
# Load from .pem if ENV variable MEETUP_PRIVATE_KEY does not exists
2123
if PRIVATE_KEY is None:
24+
print("Environment variable PRIVATE_KEY not found, using pem file")
2225
with(open('private_key.pem', "r", encoding='UTF-8')) as file:
2326
PRIVATE_KEY = file.read()
2427

@@ -51,14 +54,10 @@
5154
event_data = event["node"]
5255
slug = f"{event_data['dateTime'][:10]}-{slugify(event_data['title'])}"
5356
print(f"https://pybaq.co/eventos/{slug}")
54-
print(f"Slug: {slug}")
55-
print(f"Event ID: {event_data['id']}")
5657
print(f"Titulo: {event_data['title']}")
5758
print(f"Fecha: {event_data['dateTime']}")
5859
print(f"URL: {event_data['eventUrl']}")
5960
print(f"Imagen: {event_data['featuredEventPhoto']}")
60-
print(f"Descripción: {event_data['description']}")
61-
print(f"Lugar: {event_data['venues']}")
6261
print("-" * 40) # Separator for readability
6362

6463
with open("databags/meetup_gql.json", "w", encoding="utf-8") as outfile:

0 commit comments

Comments
 (0)