Skip to content

Instantly share code, notes, and snippets.

@BDadmehr0
Created November 8, 2024 20:15
Show Gist options
  • Select an option

  • Save BDadmehr0/3c942981847f15a7e0bed5fe1cbad3ea to your computer and use it in GitHub Desktop.

Select an option

Save BDadmehr0/3c942981847f15a7e0bed5fe1cbad3ea to your computer and use it in GitHub Desktop.
``` python
from github import Github
import schedule
import time
import datetime
GITHUB_TOKEN = ""
g = Github(GITHUB_TOKEN)
def log_github_activity():
try:
user = g.get_user()
events = user.get_events()
log_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
with open("github_activity_log.txt", "a") as log_file:
log_file.write(f"\n\n--- Log Time: {log_time} ---\n")
for event in events:
event_type = event.type
repo_name = event.repo.name
created_at = event.created_at.strftime("%Y-%m-%d %H:%M:%S")
log_file.write(f"Event: {event_type} | Repo: {repo_name} | Time: {created_at}\n")
print(f"Activities logged at {log_time}")
except Exception as e:
print(f"Error logging activity: {e}")
schedule.every(1).seconds.do(log_github_activity)
while True:
schedule.run_pending()
```
## Output
``` txt
Event: PullRequestEvent | Repo: AWL1337/web | Time: 2024-11-08 19:48:16
Event: PushEvent | Repo: zhimbaya/corenetworks-javaee-2024 | Time: 2024-11-08 19:48:16
Event: PushEvent | Repo: Elgarsc/DigiEduHack2024 | Time: 2024-11-08 19:48:16
Event: CreateEvent | Repo: Inglid006/flexcard | Time: 2024-11-08 19:48:16
Event: IssuesEvent | Repo: kaiyunsports-cn/kaiyunhui | Time: 2024-11-08 19:48:16
Event: PushEvent | Repo: 3UCubed/Communications-GroundStation | Time: 2024-11-08 19:48:16
Event: IssuesEvent | Repo: kaiyunsports-cn/kaiyunnet | Time: 2024-11-08 19:48:16
Event: IssuesEvent | Repo: DaoCloud/public-image-mirror | Time: 2024-11-08 19:48:16
Event: PushEvent | Repo: AndreKent4/Lava-testnet | Time: 2024-11-08 19:48:16
Event: CreateEvent | Repo: zzhang2293/sky-ordering | Time: 2024-11-08 19:48:16
Event: PushEvent | Repo: izgredajd/okqok | Time: 2024-11-08 19:48:16
Event: PushEvent | Repo: Ad-Cat/Commits | Time: 2024-11-08 19:48:16
Event: PushEvent | Repo: NikhilKapoor2024/alien_invasion | Time: 2024-11-08 19:48:16
Event: PushEvent | Repo: codeforIATI/workflow-restarter | Time: 2024-11-08 19:48:16
Event: PushEvent | Repo: darkk404/lava-two | Time: 2024-11-08 19:48:16
Event: CreateEvent | Repo: Inglid006/flexcard | Time: 2024-11-08 19:48:16
Event: PushEvent | Repo: brand22/d3 | Time: 2024-11-08 19:48:16
Event: PushEvent | Repo: alessandrovaru/events-app | Time: 2024-11-08 19:48:16
Event: PullRequestEvent | Repo: CMPUT301F24marill/marill-many-events | Time: 2024-11-08 19:48:16
Event: PushEvent | Repo: Andre-AH/Car-wheel-model | Time: 2024-11-08 19:48:16
Event: PushEvent | Repo: AhmedNabil1994/Daniels | Time: 2024-11-08 19:48:16
Event: IssuesEvent | Repo: kysports-cn/kytiyuqipai | Time: 2024-11-08 19:48:16
Event: PushEvent | Repo: VatsalSy/VatsalSy | Time: 2024-11-08 19:48:16
Event: CreateEvent | Repo: saps98/StudentOfHbrs | Time: 2024-11-08 19:48:16
Event: PushEvent | Repo: Promove-UFF/promove-uff-app | Time: 2024-11-08 19:48:16
Event: PushEvent | Repo: husnapupita/WedusKripto13 | Time: 2024-11-08 19:48:16
Event: PushEvent | Repo: devprint/lava | Time: 2024-11-08 19:48:16
Event: PullRequestEvent | Repo: aws-aemilia-gru/Github-PR-Commit-Integration-Test-DoNotTouch-GitH-MJCD6L4M-v1-preprod-sa-east-1 | Time: 2024-11-08 19:48:15
Event: IssuesEvent | Repo: slafniy/DedTunedProject | Time: 2024-11-08 19:48:15
Event: IssuesEvent | Repo: kaiyunsports-cn/kaiyunnet | Time: 2024-11-08 19:48:15
Event: IssueCommentEvent | Repo: k-yomo/fixtory | Time: 2024-11-08 19:48:15
Event: DeleteEvent | Repo: Skaronator/homelab | Time: 2024-11-08 19:48:15
Event: IssueCommentEvent | Repo: openshift/machine-config-operator | Time: 2024-11-08 19:48:15
Event: PushEvent | Repo: frdpzk4/ppub | Time: 2024-11-08 19:48:15
```
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment