22 lines
431 B
Python
22 lines
431 B
Python
|
import os
|
||
|
import sys
|
||
|
from typing import Union
|
||
|
|
||
|
import git
|
||
|
|
||
|
|
||
|
class Update:
|
||
|
|
||
|
def __init__(self, name: Union[str, None] = None) -> None:
|
||
|
self.name = name or 'origin'
|
||
|
print(f"Name: {self.name}")
|
||
|
|
||
|
def git_update(self):
|
||
|
repo = git.Repo('.')
|
||
|
|
||
|
r = git.Remote(repo, self.name)
|
||
|
r.pull()
|
||
|
|
||
|
@staticmethod
|
||
|
def restart_bot():
|
||
|
os.execvp(sys.executable, [sys.executable, sys.argv[0]])
|