def test_api_token(self): client = modio.Client(api_key=game_api_key, test=True) games = client.get_games() client.get_game(games.results[0].id) client = modio.Client(api_key=user_api_key, test=True) users = client.get_users()
def setUp(self): client = modio.Client(access_token=access_token, test=True) run(client.start()) self.game = client.get_game(game_id) self.mod = self.game.get_mod(mod_id) self.file = self.mod.get_files().results[0]
def test_stats(self): client = modio.Client(access_token=access_token, test=True) run(client.start()) game = client.get_game(game_id) stat = game.get_stats().results[0] stat.is_stale()
def setUp(self): client = modio.Client(access_token=access_token, test=True) run(client.start()) self.game = client.get_game(game_id) self.mod = self.game.get_mod(mod_id) self.member = self.mod.get_team(filters=modio.Filter().equals( id=10610)).results[0]
def test_async_api_token(self): client = modio.Client(api_key=game_api_key, test=True) run(client.start()) games = run(client.async_get_games()) if games: run(client.async_get_game(games.results[0].id)) run(client.close())
def test_oauth_access(self): client = modio.Client(access_token=access_token, test=True) client.get_my_user() client.get_my_subs() client.get_my_events() client.get_my_games() client.get_my_mods() client.get_my_modfiles() client.get_my_ratings()
def test_async_oauth_access(self): client = modio.Client(access_token=access_token, test=True) run(client.start()) run(client.async_get_my_user()) run(client.async_get_my_subs()) run(client.async_get_my_events()) run(client.async_get_my_games()) run(client.async_get_my_mods()) run(client.async_get_my_modfiles()) run(client.async_get_my_ratings()) run(client.close())
def setUp(self): client = modio.Client(auth=access_token, test=True)
def setUp(self): client = modio.Client(auth=access_token, test=True) self.user = client.get_my_user()
def setUp(self): client = modio.Client(auth=access_token, test=True) self.rating = client.get_my_ratings().results[0]
#This example shows how to gain an OAuth 2 Access Token through the Email Authentication Flow to gain Write access import modio client = modio.Client(api_key="your api key here") #request a security code be sent at this email adress client.email_request("*****@*****.**") #check your email for the security code code = input("Code: ") oauth2 = client.email_exchange(code) #your oauth2 token is now stored in the variable #to save simply with open("oauth2.txt", "w") as f: f.write(oauth2) #and now the token is stored in oauth2.txt
def setUp(self): client = modio.Client(access_token=access_token, test=True) run(client.start()) self.rating = client.get_my_ratings().results[0]
import modio client = modio.Client(access_token="oauth2 token goes here") newfile = modio.NewModFile( version="0.3.4", changelog="New version which now contains <b> twice as many toilets </b>", active=True, metadata="new_file,test_file,crazy", ) newfile.add_file("path/to/file/new_release.zip") mod = client.get_game(234).get_mod(567) modfile = mod.add_file(newfile) print(modfile) # <modio.ModFile name=new_release.zip version=0.3.4 mod=567>
def setUp(self): client = modio.Client(auth=access_token, test=True) self.game = client.get_game(180) self.mod = self.game.get_mod(1251)
def setUp(self): client = modio.Client(access_token=access_token, test=True) run(client.start()) self.game = client.get_game(game_id) self.frozen_copy = client.get_game(game_id)
def setUp(self): client = modio.Client(auth=access_token, test=True) self.game = client.get_game(180) self.mod = self.game.get_mod(1251) self.file = self.mod.get_files().results[0]
def setUp(self): client = modio.Client(auth=access_token, test=True) self.game = client.get_game(180) self.frozen_copy = client.get_game(180)
def setUp(self): client = modio.Client(auth=access_token, test=True) self.game = client.get_game(180) self.stat = self.game.get_stats().results[0]
import modio client = modio.Client(api_key="api key goes here") filters = modio.Filter() filters.text("The Lord of the Rings") #This will return every result where the name column contains any of #the following words: 'The', 'Lord', 'of', 'the', 'Rings' filters.equal(id=10) # Get all results where the id column value is 10. filters.like(name="The Witcher*") #Get all results where 'The Witcher' is succeeded by any value filters.not_like(name="*Asset Pack") #Get all results where Asset Pack NOT is proceeded by any value. filters.values_in(id=[3, 11, 16, 29]) #Get all results where the id column value is 3, 11, 16 and 29. filters.sort("name") #Sort name in ascending order filters.sort("id", reverse=True) #Sort id in descending order filters.limit(20) #limit to 20 results filters.offset(5)
def setUp(self): client = modio.Client(auth=access_token, test=True) self.game = client.get_game(180) self.mod = self.game.get_mod(1251) self.member = self.mod.get_team( filter=modio.Filter().text("TestNecro")).results[0]
import modio client = modio.Client(auth="oauth2 token goes here") newmod = modio.NewMod( name="A LOTR Toilet Mod", name_id="lotr-toilets", summary= "Embark on a fascinating journey through Middle Earth's most beautiful toilets.", description="<h1>It's a very good mod</h1><br><h2>You should play it</h2>", homepage="https://me.toilets.lotr", stock=400, maturity=11, #alcohol, drugs, explicit metadata="toilets,lotr,hd,cool") newmod.add_tags("texture overhaul", "quality", "medium") newmod.add_logo("path/to/file/lotr_toilet.jpg") game = client.get_game(234) mod = game.add_mod(newmod) print(mod) #<modio.Mod id=567 name=A LOTR Toilet Mod game=234>