Okay, I managed to get your python script to work for me. 'python
./check.py /home/manzzo/csgo_public/csgo/steam.inf' is correct for me if
anyone else will be looking at this.

So now as you said php version would suit me better I am trying that. I
almost set it up at http://93.103.128.120/motd/gameq/examples/ but I don't
know in which file and where to put the code Philip Giuliani posted. I have
tried a couple of places but no success :/. Help?

2012/8/24 Andre Müller <[email protected]>

> #steaminf.py is only the class for reading the steam.inf for getting
> appid and version from it.
> #check.py use the class from steaminf.py and get the information about
> the current version from the steamapi
>
> chmod u+x *.py
> ./check.py /home/manzzo/csgo_public/csgo/csgo/steam.inf
>
> If you want to use this on your webspace, your webserver have to support
> python.
> I think a version in php is better for webspace.
>
>
>
> 2012/8/24 JKavšek <[email protected]>:
> > Hey, thanks for the script. It gives me an error:
> >
> >> root@ubuntu:/home/manzzo/csgo_public/csgo# python steaminf.py
> >> root@ubuntu:/home/manzzo/csgo_public/csgo# python check.py
> >> Traceback (most recent call last):
> >>   File "check.py", line 7, in <module>
> >>
> >>     server = steaminf(sys.argv[1])
> >> IndexError: list index out of range
> >
> >
> > What's this about. I have very little clue of python.
> >
> > How could I embed this somehow to a website. So I could go to for example
> > www.myserver.com/checkcsgopublic ?
> >
> > Are these guides okay and will I be able to do it or are you prepared to
> do
> > a basic website in html or whatever?
> > http://www.ehow.com/how_10039640_embed-python-html.html
> > http://www.digi.com/wiki/developer/index.php/Python_inside_HTML
> >
> >
> >
> > 2012/8/24 Andre Müller <[email protected]>
> >>
> >> Oh, sorry. There are some wrong newlines in the script which come from
> >> copy&paste.
> >>
> >> I think pastebin is better for exchange codesnippets:
> >>
> >> http://pastebin.com/Ghpy7Eyc
> >> http://pastebin.com/uA0RNwCT
> >>
> >> 2012/8/24 Andre Müller <[email protected]>:
> >> > This Script is not ready (missing exceptions ...). Maybe you can use
> >> > some parts.
> >> >
> >> > steaminf.py:
> >> >
> >> > #!/usr/bin/python
> >> > import re
> >> > class steaminf:
> >> >         def __init__(self, steamfile):
> >> >                 self.steamfile = open(steamfile)
> >> >                 self.steaminfo = self.steamfile.read()
> >> >                 self.steaminfo = self.steaminfo.replace('\r','')
> >> >                 self.steamfile.close()
> >> >         def getVersion(self):
> >> >                 self.version =
> >> > re.findall(r'PatchVersion=(.+)',self.steaminfo)
> >> >                 return self.version[0]
> >> >         def getProductName(self):
> >> >                 self.productname =
> >> > re.findall(r'ProductName=(.+)',self.steaminfo)
> >> >                 return self.productname[0]
> >> >         def getAppId(self):
> >> >                 self.appid = re.findall(r'appID=(.+)',self.steaminfo)
> >> >                 return self.appid[0]
> >> >
> >> > ----------------
> >> >
> >> > check.py:
> >> >
> >> > #!/usr/bin/python
> >> > import sys
> >> > import urllib
> >> > import json
> >> > from steaminf import steaminf
> >> >
> >> > server = steaminf(sys.argv[1])
> >> >
> >> > produkt = server.getProductName()
> >> > appid   = server.getAppId()
> >> > version = server.getVersion()
> >> > requrl  =
> >> > '
> http://api.steampowered.com/ISteamApps/UpToDateCheck/v0001/?appid=%s&version=%s&format=json
> '
> >> > % (appid,version)
> >> >
> >> >
> >> > print "Der installierte %s Server  mit der AppID %s hat die Version
> >> > %s" % (produkt,appid,version)
> >> >
> >> > try:
> >> >     response = urllib.urlopen(requrl)
> >> > except:
> >> >     print('Sorry, ein Fehler ist beim Aufruf der URL aufgetreten :-(')
> >> >     sys.exit()
> >> > response = json.load(response)
> >> > response = response['response']['up_to_date']
> >> >
> >> > if response is True:
> >> >         print('Der Server ist aktuell')
> >> > else:
> >> >         print('Der Server ist nicht mehr aktuell')
> >> >
> >> > Examlpe use:
> >> > csgo@n017:~$ ./check.py servers/war1/csgo/steam.inf
> >> > Der installierte csgo Server  mit der AppID 730 hat die Version
> 1.17.5.1
> >> > Der Server ist aktuell
> >> > csgo@n017:~$
> >> >
> >> > Later i'll implement the tool srcdscheck for fallback and write a
> >> > class to update all games with hldsupdatetool and steamcmd.
> >> > At the moment i'm not motivated :-(
> >>
> >> _______________________________________________
> >> Csgo_servers mailing list
> >> [email protected]
> >> https://list.valvesoftware.com/cgi-bin/mailman/listinfo/csgo_servers
> >
> >
> >
> > _______________________________________________
> > Csgo_servers mailing list
> > [email protected]
> > https://list.valvesoftware.com/cgi-bin/mailman/listinfo/csgo_servers
>
> _______________________________________________
> Csgo_servers mailing list
> [email protected]
> https://list.valvesoftware.com/cgi-bin/mailman/listinfo/csgo_servers
>
_______________________________________________
Csgo_servers mailing list
[email protected]
https://list.valvesoftware.com/cgi-bin/mailman/listinfo/csgo_servers

Reply via email to