1
0
mirror of https://github.com/CMiksche/gitea-auto-update synced 2025-12-10 07:57:23 +01:00

2 Commits

Author SHA1 Message Date
Christoph Miksche
8b30f0b9d5 feat: add timeout
Add a timeout for the requests.
2022-09-04 16:07:41 +02:00
Christoph Daniel Miksche
6f85b5b0a3 docs: add badges
Add badges for license and twitter
2022-09-04 15:59:28 +02:00
3 changed files with 7 additions and 4 deletions

View File

@@ -3,8 +3,11 @@
[![Build Status](https://cloud.drone.io/api/badges/CMiksche/gitea-auto-update/status.svg)](https://cloud.drone.io/CMiksche/gitea-auto-update) [![Build Status](https://cloud.drone.io/api/badges/CMiksche/gitea-auto-update/status.svg)](https://cloud.drone.io/CMiksche/gitea-auto-update)
[![PyPI version](https://badge.fury.io/py/gitea-auto-update.svg)](https://badge.fury.io/py/gitea-auto-update) [![PyPI version](https://badge.fury.io/py/gitea-auto-update.svg)](https://badge.fury.io/py/gitea-auto-update)
[![Downloads](https://pepy.tech/badge/gitea-auto-update)](https://pepy.tech/project/gitea-auto-update) [![Downloads](https://pepy.tech/badge/gitea-auto-update)](https://pepy.tech/project/gitea-auto-update)
![GitHub](https://img.shields.io/github/license/cmiksche/gitea-auto-update?style=flat)
[![Twitter Follow](https://img.shields.io/twitter/follow/cmiksche?style=social)](https://twitter.com/cmiksche)
[![Mastodon Follow](https://img.shields.io/mastodon/follow/106336578279256330?domain=https%3A%2F%2Fmastodon.social&style=social)](https://mastodon.social/@cmiksche)
Script for a automatic update of gitea. Should be run locally on the gitea server. Has options for updating via new binary file or build from source. Script for an automatic update of gitea. Should be run locally on the gitea server. Has options for updating via new binary file or build from source.
## Procedure ## Procedure
* Get Gitea Version from the Gitea CLI and if that fails from the Gitea API * Get Gitea Version from the Gitea CLI and if that fails from the Gitea API

View File

@@ -24,7 +24,7 @@ def download(url, file_name):
# open in binary mode # open in binary mode
with open(file_name, "wb") as file: with open(file_name, "wb") as file:
# get request # get request
response = requests.get(url) response = requests.get(url, timeout=3600)
# write to file # write to file
file.write(response.content) file.write(response.content)

View File

@@ -14,7 +14,7 @@ import requests
def get_github_version_tag(api_url): def get_github_version_tag(api_url):
"""Get the version from github""" """Get the version from github"""
version_tag = requests.get(api_url).json()['tag_name'] version_tag = requests.get(api_url, timeout=30).json()['tag_name']
logging.info('Version: github_version_tag = %s', version_tag) logging.info('Version: github_version_tag = %s', version_tag)
return version_tag return version_tag
@@ -49,7 +49,7 @@ class Version:
except IOError: except IOError:
# Get the version via the web api if the file does fail # Get the version via the web api if the file does fail
try: try:
current_version = requests.get(self.gt_site).json()['version'] current_version = requests.get(self.gt_site, timeout=30).json()['version']
if current_version.status_code != 200: if current_version.status_code != 200:
raise RuntimeError("Could not download version.") from None raise RuntimeError("Could not download version.") from None
except RuntimeError: except RuntimeError: