def callback(success, user=None, response=None, *args): if not success: return '''since we're using the JNIus proxy's API here, we have to test if we're on Android to avoid implementing a mock user class with the verbose Java user interface''' if platform() == 'android' and response.getError(): Logger.info(response.getError().getErrorMessage()) if platform() == 'android' and not response.getError(): infos = [] infos.append('Name: {}'.format(user.getName())) infos.append('FirstName: {}'.format(user.getFirstName())) infos.append('MiddleName: {}'.format(user.getMiddleName())) infos.append('LastName: {}'.format(user.getLastName())) infos.append('Link: {}'.format(user.getLink())) infos.append('Username: {}'.format(user.getUsername())) infos.append('Birthday: {}'.format(user.getBirthday())) location = user.getLocation() if location: infos.append('Country: {}'.format(location.getCountry())) infos.append('City: {}'.format(location.getCity())) infos.append('State: {}'.format(location.getState())) infos.append('Zip: {}'.format(location.getZip())) infos.append('Latitude: {}'.format(location.getLatitude())) infos.append('Longitude: {}'.format( location.getLongitude())) else: infos.append('No location available') else: infos = ['ha', 'ha', 'wish', 'this', 'was', 'real'] self.user_infos = '\n'.join(infos)
def callback(success, user=None, response=None, *args): if not success: return '''since we're using the JNIus proxy's API here, we have to test if we're on Android to avoid implementing a mock user class with the verbose Java user interface''' if platform() == 'android' and response.getError(): Logger.info(response.getError().getErrorMessage()) if platform() == 'android' and not response.getError(): infos = [] infos.append('Name: {}'.format(user.getName())) infos.append('FirstName: {}'.format(user.getFirstName())) infos.append('MiddleName: {}'.format(user.getMiddleName())) infos.append('LastName: {}'.format(user.getLastName())) infos.append('Link: {}'.format(user.getLink())) infos.append('Username: {}'.format(user.getUsername())) infos.append('Birthday: {}'.format(user.getBirthday())) location = user.getLocation() if location: infos.append('Country: {}'.format(location.getCountry())) infos.append('City: {}'.format(location.getCity())) infos.append('State: {}'.format(location.getState())) infos.append('Zip: {}'.format(location.getZip())) infos.append('Latitude: {}'.format(location.getLatitude())) infos.append('Longitude: {}'.format(location.getLongitude())) else: infos.append('No location available') else: infos = ['ha', 'ha', 'wish', 'this', 'was', 'real'] self.user_infos = '\n'.join(infos)
def post_build_init(self,ev): if platform() == 'android': import android android.map_key(android.KEYCODE_BACK,1001) win = Window win.bind(on_keyboard=self.my_key_handler)
def post_build_init(self, ev): if platform() == 'android': import android android.map_key(android.KEYCODE_BACK, 1001) win = Window win.bind(on_keyboard=self.my_key_handler)
def callback(success, response=None, *args): if platform() == 'android' and response.getError(): Logger.info(response.getError().getErrorMessage()) Logger.info(str(success)) for a in args: Logger.info(str(a)) if success: from time import time self.post_status = 'message posted at {}'.format(time())
def _netcheck(): global _Netcheck if _Netcheck is None: p = platform() if p == 'android': from androidconn import Netcheck else: from mockconn import Netcheck _Netcheck = Netcheck() return _Netcheck
def _get_ref(): global _toast if _toast is None: p = platform() if p == 'android': from androidtoast import toast else: from kivytoast import toast _toast = toast return _toast
def callback(success, user=None, response=None, *args): if not success: return '''since we're using the JNIus proxy's API here, we have to test if we're on Android to avoid implementing a mock user class with the verbose Java user interface''' if platform() == 'android' and response.getError(): Logger.info(response.getError().getErrorMessage()) #If this platform is android & response type not error if platform() == 'android' and not response.getError(): infos = [] infos.append('Name: {}'.format(user.getName())) infos.append('FirstName: {}'.format(user.getFirstName())) infos.append('MiddleName: {}'.format(user.getMiddleName())) infos.append('LastName: {}'.format(user.getLastName())) infos.append('Link: {}'.format(user.getLink())) infos.append('Username: {}'.format(user.getUsername())) infos.append('Birthday: {}'.format(user.getBirthday())) location = user.getLocation() if location: infos.append('Country: {}'.format(location.getCountry())) infos.append('City: {}'.format(location.getCity())) infos.append('State: {}'.format(location.getState())) infos.append('Zip: {}'.format(location.getZip())) infos.append('Latitude: {}'.format(location.getLatitude())) infos.append('Longitude: {}'.format(location.getLongitude())) else: infos.append('No location available') #Get User Details for DB Storage #Do something to get the ID part of the Facebook Link. Returns the numerical part of the Link self._facebookid = re.findall(r'[0-9]+',user.getLink())[0] self._username = user.getUsername() self._firstname = user.getFirstName() self._lastname = user.getLastName() self.saveFacebookInfoThread() #if this platform is not android else: infos = ['ha', 'ha', 'wish', 'this', 'was', 'real'] self.user_infos = '\n'.join(infos)
from kivy.uix.textinput import TextInput from kivy.uix.togglebutton import ToggleButton from kivy.uix.treeview import TreeView, TreeViewLabel from kivy.uix.widget import Widget from kivy.vector import Vector from toast import toast #---------------------# # Import android library #---------------------# from kivy import platform global isAndroid isAndroid = False if platform() == 'android': isAndroid = True try: import android from jnius import autoclass AndroidString = autoclass('java.lang.String') PythonActivity = autoclass('org.renpy.android.PythonActivity') VER = autoclass('android.os.Build$VERSION') except: autoclass = None #---------------------# # loading post process #---------------------# def loading_postprocess():
from kivy import platform __all__ = ("Facebook",) if platform() == "android": from androidfacebook import AndroidFacebook as Facebook else: from mockfacebook import MockFacebook as Facebook
from kivy.uix.textinput import TextInput from kivy.uix.treeview import TreeView, TreeViewLabel from kivy.uix.widget import Widget from kivy.vector import Vector from toast import toast #---------------------# # Import android library #---------------------# from kivy import platform global isAndroid isAndroid = False if platform() == 'android': global isAndroid isAndroid = True try: import android from jnius import autoclass AndroidString = autoclass('java.lang.String') PythonActivity = autoclass('org.renpy.android.PythonActivity') VER = autoclass('android.os.Build$VERSION') except: autoclass = None #---------------------# # Import standard library #---------------------#
def handle_android_back(self): if platform() == 'android': import android res = android.hide_keyboard() self.current = 'home'
def keyboard_callback(self, window, key, *args): if (platform() == 'android') and (key == 27): self.main_widg.load_previous() return True
global bUseLCD bUseLCD = True if bUseLCD: from Adafruit_CharLCDPlate import Adafruit_CharLCDPlate #setup environment for windows visual studio if os.path.isdir("C:\\"): os.environ['GST_PLUGIN_PATH'] = "C:\Kivy-1.7.2-w32\gstreamer\lib\gstreamer-0.10" os.environ['GST_REGISTRY'] = "C:\Kivy-1.7.2-w32\gstreamer\registry.bin" os.environ['PATH'] = "C:\Kivy-1.7.2-w32;C:\Kivy-1.7.2-w32\Python;C:\Kivy-1.7.2-w32\gstreamer\bin;C:\Kivy-1.7.2-w32\MinGW\bin;%PATH%" #print "Platform = " + str(platform()) #platform() will return win, linux, android, macosx, ios, or unknown from kivy.config import Config from kivy import platform if False and platform() == 'win': #Use Config.set to enable fullscreen view in Windows Config.set('graphics', 'show_cursor', '0') Config.set('graphics', 'fullscreen', '1') Config.set('graphics', 'width', '1920') Config.set('graphics', 'height', '1080') from kivy.app import App from kivy.uix.widget import Widget from kivy.uix.togglebutton import ToggleButton #from kivy.uix.label import Label from kivy.uix.image import Image from PIL import Image as PILImage from kivy.uix.floatlayout import FloatLayout from kivy.uix.anchorlayout import AnchorLayout from kivy.properties import ListProperty from kivy.core.window import Window
from kivy import platform ''' using init to handle conditional import ''' __all__ = ('Twitter') p = platform() if p == 'android': from androidtwitter import AndroidTwitter Twitter = AndroidTwitter elif p == 'linux': from mocktwitter import MockTwitter Twitter = MockTwitter
from kivy.app import App from kivy.uix.widget import Widget from kivy.uix.image import Image from kivy.uix.boxlayout import BoxLayout from kivy.core.window import Window from kivy.core.audio import SoundLoader from kivy.clock import Clock from kivy.animation import Animation from kivy.properties import NumericProperty, BooleanProperty, StringProperty PLATFORM = kivy.platform() # if PLATFORM is not 'android': # pass # Window.size = (1100, 650) FPS = 1.0 / 60.0 FACTOR = Window.width // 12 GAME_SPEED = float(Window.width) / 300 SLOW_GAME_SPEED = int(GAME_SPEED / 2) TIME_SEGMENT = 0.5 FUNCTION_TIMING = 0.1 BEZIER_PRECISION = 0.2
from kivy.core.audio import SoundLoader from kivy.clock import Clock from kivy.lang import Builder from kivy.animation import Animation from kivy.uix.label import Label from kivy.uix.button import Button from kivy.properties import NumericProperty, ListProperty import cows import koalas import geography PLATFORM = kivy.platform() FPS = 1.0 / 60.0 FONT = 'fonts/Cicle_Fina.ttf' FONT_SIZE = Window.height // 12 QUANT = Window.width / 600 COWS = 'Cows' KOALAS = 'Koalas' GEOGRAPHY = 'Geography' LOADING_TEXT = 'Some data is being loaded' if not PLATFORM == 'android': Window.size = [600, 800] class Circle(Widget):
def __init__(self, **kwargs): super(NetCheckUI, self).__init__(**kwargs) if platform() != 'android': self.output.add_widget(DebugPanel(self)) netcheck.set_prompt(self.ask_connect)