diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 25061019..a838c655 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -38,6 +38,8 @@ twblue32: - cd .. - mv src/dist artifacts/TWBlue - move src/twblue.zip artifacts/twblue_x86.zip + # Move the generated script nsis file to artifacts, so we won't need python when generating the installer. + - move scripts/twblue.nsi artifacts/twblue.nsi only: - tags artifacts: @@ -96,8 +98,9 @@ generate_versions: script: - move artifacts/TWBlue scripts/ - move artifacts/TWBlue64 scripts/ + - move artifacts/twblue.nsi scripts/installer.nsi - cd scripts - - '&$env:NSIS twblue.nsi' + - '&$env:NSIS installer.nsi' - move twblue_setup.exe ../artifacts only: - tags diff --git a/scripts/twblue.nsi b/scripts/twblue.nsi index a2789cef..9f1bfe95 100644 --- a/scripts/twblue.nsi +++ b/scripts/twblue.nsi @@ -15,10 +15,10 @@ SetCompressor /solid lzma SetDatablockOptimize on VIAddVersionKey ProductName "TWBlue" VIAddVersionKey LegalCopyright "Copyright 2014-2021 Manuel Cortéz." -VIAddVersionKey ProductVersion "0.95" -VIAddVersionKey FileVersion "0.95" -VIProductVersion "0.95" -VIFileVersion "0.95" +VIAddVersionKey ProductVersion "0.95.0" +VIAddVersionKey FileVersion "0.95.0" +VIProductVersion "0.95.0" +VIFileVersion "0.95.0" !insertmacro MUI_PAGE_WELCOME !define MUI_LICENSEPAGE_RADIOBUTTONS !insertmacro MUI_PAGE_LICENSE "license.txt" @@ -32,7 +32,7 @@ var StartMenuFolder !insertmacro MUI_PAGE_FINISH !insertmacro MUI_UNPAGE_CONFIRM !insertmacro MUI_UNPAGE_INSTFILES - !insertmacro MUI_LANGUAGE "English" +!insertmacro MUI_LANGUAGE "English" !insertmacro MUI_LANGUAGE "French" !insertmacro MUI_LANGUAGE "Spanish" !insertmacro MUI_LANGUAGE "Italian" diff --git a/src/application.py b/src/application.py index f2f3b370..07632f4c 100644 --- a/src/application.py +++ b/src/application.py @@ -3,7 +3,6 @@ import datetime name = 'TWBlue' short_name='twblue' -version = "11" update_url = 'https://twblue.es/updates/updates.php' mirror_update_url = 'https://raw.githubusercontent.com/manuelcortez/TWBlue/next-gen/updates/updates.json' authors = ["Manuel Cortéz", "José Manuel Delicado"] @@ -14,3 +13,4 @@ translators = ["Manuel Cortéz (English)", "Mohammed Al Shara, Hatoun Felemban ( url = u"https://twblue.es" report_bugs_url = "https://github.com/manuelcortez/twblue/issues" supported_languages = [] +version = "11" diff --git a/src/sessions/twitter/session.py b/src/sessions/twitter/session.py index db7e85af..a219016c 100644 --- a/src/sessions/twitter/session.py +++ b/src/sessions/twitter/session.py @@ -8,6 +8,7 @@ import wx import config import output import application +import appkeys from pubsub import pub import tweepy from tweepy.errors import TweepyException, Forbidden, NotFound @@ -135,9 +136,10 @@ class Session(base.baseSession): if self.settings["twitter"]["user_key"] != None and self.settings["twitter"]["user_secret"] != None: try: log.debug("Logging in to twitter...") - self.auth = tweepy.OAuthHandler(keyring.get("api_key"), keyring.get("api_secret")) + self.auth = tweepy.OAuthHandler(appkeys.twitter_api_key, appkeys.twitter_api_secret) self.auth.set_access_token(self.settings["twitter"]["user_key"], self.settings["twitter"]["user_secret"]) self.twitter = tweepy.API(self.auth) + self.twitter_v2 = tweepy.Client(consumer_key=appkeys.twitter_api_key, consumer_secret=appkeys.twitter_api_secret, access_token=self.settings["twitter"]["user_key"], access_token_secret=self.settings["twitter"]["user_secret"]) if verify_credentials == True: self.credentials = self.twitter.verify_credentials() self.logged = True @@ -156,7 +158,7 @@ class Session(base.baseSession): if self.logged == True: raise Exceptions.AlreadyAuthorisedError("The authorisation process is not needed at this time.") else: - self.auth = tweepy.OAuthHandler(keyring.get("api_key"), keyring.get("api_secret")) + self.auth = tweepy.OAuthHandler(appkeys.twitter_api_key, appkeys.twitter_api_secret) redirect_url = self.auth.get_authorization_url() webbrowser.open_new_tab(redirect_url) self.authorisation_dialog = authorisationDialog() @@ -523,7 +525,7 @@ class Session(base.baseSession): def start_streaming(self): if config.app["app-settings"]["no_streaming"]: return - self.stream = streaming.Stream(twitter_api=self.twitter, user=self.db["user_name"], user_id=self.db["user_id"], muted_users=self.db["muted_users"], consumer_key=keyring.get("api_key"), consumer_secret=keyring.get("api_secret"), access_token=self.settings["twitter"]["user_key"], access_token_secret=self.settings["twitter"]["user_secret"], chunk_size=1025) + self.stream = streaming.Stream(twitter_api=self.twitter, user=self.db["user_name"], user_id=self.db["user_id"], muted_users=self.db["muted_users"], consumer_key=appkeys.twitter_api_key, consumer_secret=appkeys.twitter_api_secret, access_token=self.settings["twitter"]["user_key"], access_token_secret=self.settings["twitter"]["user_secret"], chunk_size=1025) self.stream_thread = call_threaded(self.stream.filter, follow=self.stream.users, stall_warnings=True) def stop_streaming(self): diff --git a/src/write_version_data.py b/src/write_version_data.py index b13675b3..4e123157 100644 --- a/src/write_version_data.py +++ b/src/write_version_data.py @@ -27,3 +27,9 @@ file2 = open("..\\scripts\\twblue.nsi", "w", encoding="utf-8") file2.write(contents) file2.close() print("done") +file3 = open("appkeys.py", "w") +keys = """twitter_api_key = "daMHlXsFlalEWtaqTL7xd6TqZ" +twitter_api_secret = "lOcpsIlhr1lBpA53oNWwmKh9yM6Gqk3IRFOzq9TvAO8B5gisFD" +""" +file3.write(keys) +file3.close() \ No newline at end of file