Advertisement
JachyHm

install460

May 18th, 2017
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.09 KB | None | 0 0
  1. import socket
  2. import os.path
  3. import os
  4. import zipfile
  5. import urllib.request
  6. import requests
  7. import queue
  8. import math
  9. from winreg import *
  10. queue.Queue()
  11. class Download:
  12.         def download_file(self,url,basepath):
  13.                 procenta = 0
  14.                 procentastare = 0
  15.                 local_filename = os.path.abspath(os.path.join(basepath, "instalace460TEMP.zip"))
  16.                 r = requests.get(url, stream=True)
  17.                 with open(local_filename, 'wb') as f:
  18.                         for chunk in r.iter_content(chunk_size=1024):
  19.                                 if chunk:
  20.                                         f.write(chunk)
  21.                                         if math.floor(procenta) != procentastare:
  22.                                                 procentastare = math.floor(procenta)
  23.                                                 print("Staženo cca. "+str(math.floor(procenta))+"%")
  24.                                         procenta = procenta + 0.00066453226345023
  25.                 return local_filename
  26. class Main:
  27.         def __init__(self):
  28.                 try:
  29.                         root_key=OpenKey(HKEY_CURRENT_USER, 'Software\Valve\Steam', 0, KEY_READ)
  30.                         [Pathname,regtype]=(QueryValueEx(root_key,"SourceModInstallPath"))
  31.                         CloseKey(root_key)
  32.                 except:
  33.                         input("Steam nebyl nalezen na vašem počítači! Kliknutím na libovolnou klávesu ukončíte aplikaci!")
  34.                 else:
  35.                         StAppsPath = Pathname[:Pathname.find("steamapps")+10]
  36.                         RWpath = os.path.join(StAppsPath,"common","RailWorks")
  37.                         if os.path.isdir(os.path.abspath(RWpath)):
  38.                                 print("Navazuji spojení se serverem...")
  39.                                 download = Download()
  40.                                 try:
  41.                                         print("Spojení navázáno. Stahuji!")
  42.                                         download.download_file("http://jachyhm.cz/460autoaktualizace.rwp",RWpath)
  43.                                 except:
  44.                                         print("Chyba při stahování! Nelze navázat spojení se serverem!")
  45.                                 else:
  46.                                         print("Úspěšně staženo, rozbaluji...")
  47.                                         with zipfile.ZipFile(os.path.abspath(os.path.join(RWpath, "instalace460TEMP.zip")),"r") as zip_ref:
  48.                                                 zip_ref.extractall(os.path.abspath(RWpath))
  49.                                         os.remove(os.path.abspath(os.path.join(RWpath,"instalace460TEMP.zip")))
  50.                                         input("ČD460 nainstalována, klinutím na libovolnou klávesu ukončíte aplikaci!")
  51.                         else:
  52.                                 print("Hra RailWorks nebyla v platformě Steam nalezena! Nejdříve si hru zakupte!")
  53.                                 input("Kliknutím na libovolnou klávesu ukončíte aplikaci!")
  54. print("Instalace addonu CD460")
  55. m=Main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement