From b0119ffb0fcb4c2a873fd4a5679ba92d0632e7e6 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Tue, 5 Dec 2023 11:36:18 +0800 Subject: [PATCH] bugfix --- README.md | 3 +- android.sh | 7 + buildozer.spec | 372 +++++++++++++++++++++++++++++++++++++++++++++++ conf/config.json | 25 ++++ doodah.png | Bin 0 -> 53606 bytes loadplugins.py | 19 +++ main.py | 86 +++++++++++ version.py | 1 + 8 files changed, 511 insertions(+), 2 deletions(-) mode change 100644 => 100755 README.md create mode 100755 android.sh create mode 100755 buildozer.spec create mode 100755 conf/config.json create mode 100755 doodah.png create mode 100755 loadplugins.py create mode 100755 main.py create mode 100755 version.py diff --git a/README.md b/README.md old mode 100644 new mode 100755 index 6c7e844..fb710db --- a/README.md +++ b/README.md @@ -1,2 +1 @@ -# doodah - +"# doodah" diff --git a/android.sh b/android.sh new file mode 100755 index 0000000..1367b0d --- /dev/null +++ b/android.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +VERSION=$(echo "echo $(grep -e "[\'\"].*[\'\"]" -o version.py)" | sh) +rm ./bin/* +buildozer android clean +buildozer android release +apksigning.sh ./bin/doodah-${VERSION}-armeabi-v7a-release-unsigned.apk ${HOME}/apks/doodah_${VERSION}.apk "ymq_kivyapp" diff --git a/buildozer.spec b/buildozer.spec new file mode 100755 index 0000000..0aee4ad --- /dev/null +++ b/buildozer.spec @@ -0,0 +1,372 @@ +[app] + +# (str) Title of your application +title = Doodah + +# (str) Package name +package.name = doodah + +# (str) Package domain (needed for android/ios packaging) +package.domain = com.bsppo + +# (str) Source code where the main.py live +source.dir = . + +# (list) Source files to include (let empty to include all the files) +source.include_exts = json, py,png,jpg,kv,atlas,ttf + +# (list) List of inclusions using pattern matching +#source.include_patterns = assets/*,images/*.png +source.include_patterns = imgs/*.png, conf/*.json, \ + kivyblocks/imgs/*.png, \ + kivyblocks/ttf/*.ttf, \ + kivyblocks/image_processing/cascades/*.xml, \ + kivyblocks/xcamera/data/*, \ + kivyblocks/xcamera/xcamera.kv, \ + plugins/*, \ + plugins/pub/*.py + +# (list) Source files to exclude (let empty to not exclude anything) +source.exclude_exts = spec + +# (list) List of directory to exclude (let empty to not exclude anything) +source.exclude_dirs = tests, bin, dist, build, __pycache__ + +# (list) List of exclusions using pattern matching +#source.exclude_patterns = license,images/*/*.jpg + +# (str) Application versioning (method 1) +# version = 0.1 + +# (str) Application versioning (method 2) +version.regex = __version__ = ['"](.*)['"] +version.filename = %(source.dir)s/version.py + +# (list) Application requirements +# comma separated e.g. requirements = sqlite3,kivy +requirements = multidict, async-timeout, attrs, typing-extensions, yarl, aiohttp, asyncio, plyer, numpy, \ + openssl, ffpyplayer, ffpyplayer_codecs, libx264, cryptography, pillow, qrcode, ffmpeg, pygments, \ + markupsafe,jinja2,urllib3, chardet, idna, requests,python3,kivy,python-osc, \ + regex, opencv, bs4, beautifulsoup4, soupsieve, lxml, portaudio, pyaudio, ujson, \ + git+https://github.com/yumoqing/appPublic, \ + git+https://github.com/yumoqing/kivycalendar, \ + git+https://github.com/yumoqing/kivy-blocks + +# (str) Custom source folders for requirements +# Sets custom source for any requirements with recipes +# requirements.source.appPublic = /home/ymq/pydev/github/appPublic +# requirements.source.kivycalendar = /home/ymq/pydev/github/kivycalendar +# requirements.source.kivyblocks = /home/ymq/pydev/github/kivy-blocks +requirements.source.ffmpeg = /home/ymq/p4a/packages/ffmpeg +requirements.source.kivy = /home/ymq/p4a/packages/kivy +requirements.source.pillow = /home/ymq/p4a/packages/Pillow +requirements.source.cffi = /home/ymq/p4a/packages/cffi +requirements.source.cryptography = /home/ymq/p4a/packages/cryptography +requirements.source.cython = /home/ymq/p4a/packages/cython +requirements.source.ffpyplayer = /home/ymq/p4a/packages/ffpyplayer +requirements.source.freetype = /home/ymq/p4a/packages/freetype +requirements.source.jpeg = /home/ymq/p4a/packages/jpeg +requirements.source.hostpython3 = /home/ymq/p4a/packages/Python-3.8.1 +requirements.source.libffi = /home/ymq/p4a/packages/libffi +requirements.source.libx264 = /home/ymq/p4a/packages/libx264 +requirements.source.numpy = /home/ymq/p4a/packages/numpy +requirements.source.openssl = /home/ymq/p4a/packages/openssl +requirements.source.png = /home/ymq/p4a/packages/png +requirements.source.pycparser = /home/ymq/p4a/packages/pycparser +requirements.source.pyjnius = /home/ymq/p4a/packages/pyjnius +requirements.source.python3 = /home/ymq/p4a/packages/python3 +# requirements.source.libshine = /home/ymq/p4a/packages/libshine +# requirements.source.sdl2 = /home/ymq/p4a/packages/sdl2 +# requirements.source.sdl2_image = /home/ymq/p4a/packages/sdl2_image +# requirements.source.sdl2_mixer = /home/ymq/p4a/packages/sdl2_mixer +# requirements.source.sdl2_ttf = /home/ymq/p4a/packages/sdl2_ttf +requirements.source.setuptools = /home/ymq/p4a/packages/setuptools +requirements.source.six = /home/ymq/p4a/packages/six +requirements.source.sqlite3 = /home/ymq/p4a/packages/sqlite3 + +# (list) Garden requirements +#garden_requirements = + +# (str) Presplash of the application +presplash.filename = %(source.dir)s/doodah.png + +# (str) Icon of the application +icon.filename = %(source.dir)s/doodah.png + +# (str) Supported orientation (one of landscape, sensorLandscape, portrait or all) +orientation = all + +# (list) List of service to declare +#services = NAME:ENTRYPOINT_TO_PY,NAME2:ENTRYPOINT2_TO_PY + +# +# OSX Specific +# + +# +# author = © Copyright Info + +# change the major version of python used by the app +# osx.python_version = 3 + +# Kivy version to use +# osx.kivy_version = 1.9.1 + +# +# Android specific +# + +# (bool) Indicate if the application should be fullscreen or not +fullscreen = True + +# (string) Presplash background color (for new android toolchain) +# Supported formats are: #RRGGBB #AARRGGBB or one of the following names: +# red, blue, green, black, white, gray, cyan, magenta, yellow, lightgray, +# darkgray, grey, lightgrey, darkgrey, aqua, fuchsia, lime, maroon, navy, +# olive, purple, silver, teal. +#android.presplash_color = #FFFFFF + +# (list) Permissions +#android.permissions = INTERNET +android.permissions = INTERNET, CAMERA, VIBRATE, CALL_PHONE, CALL_PRIVILEGED + +# (int) Target Android API, should be as high as possible. +# android.api = 23 + +# (int) Minimum API your APK will support. +# android.minapi = 21 + +# (int) Android SDK version to use +#android.sdk = 20 + +# (str) Android NDK version to use +#android.ndk = 19b + +# (int) Android NDK API to use. This is the minimum API your app will support, it should usually match android.minapi. +# android.ndk_api = 21 + +# (bool) Use --private data storage (True) or --dir public storage (False) +#android.private_storage = True + +# (str) Android NDK directory (if empty, it will be automatically downloaded.) +#android.ndk_path = + +# (str) Android SDK directory (if empty, it will be automatically downloaded.) +#android.sdk_path = + +# (str) ANT directory (if empty, it will be automatically downloaded.) +#android.ant_path = + +# (bool) If True, then skip trying to update the Android sdk +# This can be useful to avoid excess Internet downloads or save time +# when an update is due and you just want to test/build your package +# android.skip_update = False + +# (bool) If True, then automatically accept SDK license +# agreements. This is intended for automation only. If set to False, +# the default, you will be shown the license when first running +# buildozer. +# android.accept_sdk_license = False + +# (str) Android entry point, default is ok for Kivy-based app +#android.entrypoint = org.renpy.android.PythonActivity + +# (str) Android app theme, default is ok for Kivy-based app +# android.apptheme = "@android:style/Theme.NoTitleBar" + +# (list) Pattern to whitelist for the whole project +#android.whitelist = + +# (str) Path to a custom whitelist file +#android.whitelist_src = + +# (str) Path to a custom blacklist file +#android.blacklist_src = + +# (list) List of Java .jar files to add to the libs so that pyjnius can access +# their classes. Don't add jars that you do not need, since extra jars can slow +# down the build process. Allows wildcards matching, for example: +# OUYA-ODK/libs/*.jar +#android.add_jars = foo.jar,bar.jar,path/to/more/*.jar + +# (list) List of Java files to add to the android project (can be java or a +# directory containing the files) +#android.add_src = + +# (list) Android AAR archives to add (currently works only with sdl2_gradle +# bootstrap) +#android.add_aars = + +# (list) Gradle dependencies to add (currently works only with sdl2_gradle +# bootstrap) +#android.gradle_dependencies = + +# (list) add java compile options +# this can for example be necessary when importing certain java libraries using the 'android.gradle_dependencies' option +# see https://developer.android.com/studio/write/java8-support for further information +# android.add_compile_options = "sourceCompatibility = 1.8", "targetCompatibility = 1.8" + +# (list) Gradle repositories to add {can be necessary for some android.gradle_dependencies} +# please enclose in double quotes +# e.g. android.gradle_repositories = "maven { url 'https://kotlin.bintray.com/ktor' }" +#android.add_gradle_repositories = + +# (list) packaging options to add +# see https://google.github.io/android-gradle-dsl/current/com.android.build.gradle.internal.dsl.PackagingOptions.html +# can be necessary to solve conflicts in gradle_dependencies +# please enclose in double quotes +# e.g. android.add_packaging_options = "exclude 'META-INF/common.kotlin_module'", "exclude 'META-INF/*.kotlin_module'" +#android.add_gradle_repositories = + +# (list) Java classes to add as activities to the manifest. +#android.add_activities = com.example.ExampleActivity + +# (str) OUYA Console category. Should be one of GAME or APP +# If you leave this blank, OUYA support will not be enabled +#android.ouya.category = GAME + +# (str) Filename of OUYA Console icon. It must be a 732x412 png image. +#android.ouya.icon.filename = %(source.dir)s/data/ouya_icon.png + +# (str) XML file to include as an intent filters in tag +#android.manifest.intent_filters = + +# (str) launchMode to set for the main activity +#android.manifest.launch_mode = standard + +# (list) Android additional libraries to copy into libs/armeabi +#android.add_libs_armeabi = libs/android/*.so +#android.add_libs_armeabi_v7a = libs/android-v7/*.so +#android.add_libs_arm64_v8a = libs/android-v8/*.so +#android.add_libs_x86 = libs/android-x86/*.so +#android.add_libs_mips = libs/android-mips/*.so + +# (bool) Indicate whether the screen should stay on +# Don't forget to add the WAKE_LOCK permission if you set this to True +#android.wakelock = False + +# (list) Android application meta-data to set (key=value format) +#android.meta_data = + +# (list) Android library project to add (will be added in the +# project.properties automatically.) +#android.library_references = + +# (list) Android shared libraries which will be added to AndroidManifest.xml using tag +#android.uses_library = + +# (str) Android logcat filters to use +#android.logcat_filters = *:S python:D + +# (bool) Copy library instead of making a libpymodules.so +#android.copy_libs = 1 + +# (str) The Android arch to build for, choices: armeabi-v7a, arm64-v8a, x86, x86_64 +android.arch = armeabi-v7a + +# (int) overrides automatic versionCode computation (used in build.gradle) +# this is not the same as app version and should only be edited if you know what you're doing +# android.numeric_version = 1 + +# +# Python for android (p4a) specific +# + +# (str) python-for-android fork to use, defaults to upstream (kivy) +#p4a.fork = kivy + +# (str) python-for-android branch to use, defaults to master +#p4a.branch = master + +# (str) python-for-android git clone directory (if empty, it will be automatically cloned from github) +p4a.source_dir = /home/ymq/p4a/python-for-android + +# (str) The directory in which python-for-android should look for your own build recipes (if any) +#p4a.local_recipes = + +# (str) Filename to the hook for p4a +#p4a.hook = + +# (str) Bootstrap to use for android builds +# p4a.bootstrap = sdl2 + +# (int) port number to specify an explicit --port= p4a argument (eg for bootstrap flask) +#p4a.port = + + +# +# iOS specific +# + +# (str) Path to a custom kivy-ios folder +#ios.kivy_ios_dir = ../kivy-ios +# Alternately, specify the URL and branch of a git checkout: +ios.kivy_ios_url = https://github.com/kivy/kivy-ios +ios.kivy_ios_branch = master + +# Another platform dependency: ios-deploy +# Uncomment to use a custom checkout +#ios.ios_deploy_dir = ../ios_deploy +# Or specify URL and branch +ios.ios_deploy_url = https://github.com/phonegap/ios-deploy +ios.ios_deploy_branch = 1.7.0 + +# (str) Name of the certificate to use for signing the debug version +# Get a list of available identities: buildozer ios list_identities +#ios.codesign.debug = "iPhone Developer: ()" + +# (str) Name of the certificate to use for signing the release version +#ios.codesign.release = %(ios.codesign.debug)s + + +[buildozer] + +# (int) Log level (0 = error only, 1 = info, 2 = debug (with command output)) +log_level = 2 + +# (int) Display warning if buildozer is run as root (0 = False, 1 = True) +warn_on_root = 1 + +# (str) Path to build artifact storage, absolute or relative to spec file +# build_dir = ./.buildozer + +# (str) Path to build output (i.e. .apk, .ipa) storage +# bin_dir = ./bin + +# ----------------------------------------------------------------------------- +# List as sections +# +# You can define all the "list" as [section:key]. +# Each line will be considered as a option to the list. +# Let's take [app] / source.exclude_patterns. +# Instead of doing: +# +#[app] +#source.exclude_patterns = license,data/audio/*.wav,data/images/original/* +# +# This can be translated into: +# +#[app:source.exclude_patterns] +#license +#data/audio/*.wav +#data/images/original/* +# + + +# ----------------------------------------------------------------------------- +# Profiles +# +# You can extend section / key with a profile +# For example, you want to deploy a demo version of your application without +# HD content. You could first change the title to add "(demo)" in the name +# and extend the excluded directories to remove the HD content. +# +#[app@demo] +#title = My Application (demo) +# +#[app:source.exclude_patterns@demo] +#images/hd/* +# +# Then, invoke the command line with the "demo" profile: +# +#buildozer --profile demo android debug diff --git a/conf/config.json b/conf/config.json new file mode 100755 index 0000000..0f0ebee --- /dev/null +++ b/conf/config.json @@ -0,0 +1,25 @@ +{ + "font_sizes":{ + "smallest":1.5, + "small":2, + "normal":2.5, + "large":3, + "huge":3.5, + "hugest":4 + }, + "css":{ + "css_url":"/csses.json" + }, + "color_style":"Grey", + "font_name":"normal", + "uihome":"http://stock.bsppo.com:10080", + "i18n_url":"/public/i18n", + "root":{ + "widgettype":"urlwidget", + "options":{ + "url":"http://stock.bsppo.com:10080/test/index.ui", + "url":"http://stock.bsppo.com:10080/index.ui" + } + } +} + diff --git a/doodah.png b/doodah.png new file mode 100755 index 0000000000000000000000000000000000000000..82d79ad46f45753e2dcc5771d7d188344755ff95 GIT binary patch literal 53606 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