예제 #1
0
    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()
예제 #2
0
    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]
예제 #3
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()
예제 #4
0
    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]
예제 #5
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())
예제 #6
0
    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()
예제 #7
0
    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())
예제 #8
0
 def setUp(self):
     client = modio.Client(auth=access_token, test=True)
예제 #9
0
 def setUp(self):
     client = modio.Client(auth=access_token, test=True)
     self.user = client.get_my_user()
예제 #10
0
 def setUp(self):
     client = modio.Client(auth=access_token, test=True)
     self.rating = client.get_my_ratings().results[0]
예제 #11
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

예제 #12
0
    def setUp(self):
        client = modio.Client(access_token=access_token, test=True)
        run(client.start())

        self.rating = client.get_my_ratings().results[0]
예제 #13
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>
예제 #14
0
 def setUp(self):
     client = modio.Client(auth=access_token, test=True)
     self.game = client.get_game(180)
     self.mod = self.game.get_mod(1251)
예제 #15
0
    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)
예제 #16
0
 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]
예제 #17
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)   
예제 #18
0
 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]
예제 #19
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)
예제 #20
0
 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]
예제 #21
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>