abel">0 プルリクエスト 0 コミット 358 リリース 0

説明なし

admin.py 4.9KB

    # -*- coding: utf-8 -*- from django.conf import settings from django.contrib import admin from django.template.loader import render_to_string from operation.models import APPSettingsInfo, FeedbackInfo, GuestEntranceControlInfo, LatestAppInfo, SplashInfo from utils.disk_utils import write_to_disk from utils.redis.rapp import set_latest_app from utils.redis.rguest import delete_guest_entrance_control, set_guest_entrance_control from utils.redis.rsettings import del_app_settings_info, set_app_settings_info from utils.strip_utils import tstrip class LatestAppInfoAdmin(admin.ModelAdmin): list_display = ('latest_adr_version_code', 'latest_adr_version_name', 'latest_adr_app', 'latest_adr_url', 'latest_ios_version_code', 'latest_ios_version_name', 'latest_ios_url', 'src', 'status', 'created_at', 'updated_at') list_filter = ('src', 'status') def save_model(self, request, obj, form, change): obj.latest_adr_version_code = tstrip(obj.latest_adr_version_code) obj.latest_adr_version_name = tstrip(obj.latest_adr_version_name) obj.latest_adr_app = tstrip(obj.latest_adr_app) obj.latest_ios_version_code = tstrip(obj.latest_ios_version_code) obj.latest_ios_version_name = tstrip(obj.latest_ios_version_name) obj.latest_ios_url = tstrip(obj.latest_ios_url) obj.save() if obj.src == LatestAppInfo.PAIAI_USER: # 更新安卓下载页面 write_to_disk(render_to_string('page/download.tmpl.html', { 'src': obj.src, 'version': obj.latest_adr_version_name, }), settings.PAI2_USER_DOWNLOAD_ADR_PAGE_PATH) # 更新 iOS 下载页面 write_to_disk(render_to_string('page/download.tmpl.html', { 'src': obj.src, 'version': obj.latest_ios_version_name, }), settings.PAI2_USER_DOWNLOAD_IOS_PAGE_PATH) elif obj.src == LatestAppInfo.PAIAI_LENSMAN: # 更新安卓下载页面 write_to_disk(render_to_string('page/download.tmpl.html', { 'src': obj.src, 'version': obj.latest_adr_version_name, }), settings.PAI2_LENSMAN_DOWNLOAD_ADR_PAGE_PATH) # 更新 iOS 下载页面 write_to_disk(render_to_string('page/download.tmpl.html', { 'src': obj.src, 'version': obj.latest_ios_version_name, }), settings.PAI2_LENSMAN_DOWNLOAD_IOS_PAGE_PATH) elif obj.src == LatestAppInfo.PAIAI_TOURGUIDE: # 更新安卓下载页面 write_to_disk(render_to_string('page/download.tmpl.html', { 'src': obj.src, 'version': obj.latest_adr_version_name, }), settings.PAI2_TOURGUIDE_DOWNLOAD_ADR_PAGE_PATH) # 更新 iOS 下载页面 write_to_disk(render_to_string('page/download.tmpl.html', { 'src': obj.src, 'version': obj.latest_ios_version_name, }), settings.PAI2_TOURGUIDE_DOWNLOAD_IOS_PAGE_PATH) # 设置最新 APP 信息 set_latest_app(obj.src) class APPSettingsInfoAdmin(admin.ModelAdmin): list_display = ('platform', 'channel', 'version', 'online', 'status', 'created_at', 'updated_at') list_filter = ('platform', 'online', 'status') def save_model(self, request, obj, form, change): obj.channel = tstrip(obj.channel) obj.version = tstrip(obj.version) obj.save() # 设置 APP 设置信息 set_app_settings_info(obj) def delete_model(self, request, obj): obj.delete() # 删除 APP 设置信息 del_app_settings_info(obj) class SplashInfoAdmin(admin.ModelAdmin): list_display = ('splash_image', 'spalash_image_airtime', 'spalash_image_deadline', 'src', 'status', 'created_at', 'updated_at') list_filter = ('src', 'status') class FeedbackInfoAdmin(admin.ModelAdmin): list_display = ('user_id', 'feedback', 'src', 'status', 'created_at', 'updated_at') list_filter = ('src', 'status') class GuestEntranceControlInfoAdmin(admin.ModelAdmin): list_display = ('platform', 'min_adr', 'max_adr', 'min_ios', 'max_ios', 'status', 'created_at', 'updated_at') def save_model(self, request, obj, form, change): obj.min_adr = tstrip(obj.min_adr) obj.max_adr = tstrip(obj.max_adr) obj.min_ios = tstrip(obj.min_ios) obj.max_ios = tstrip(obj.max_ios) obj.save() # 设置游客入口控制 set_guest_entrance_control(obj) def delete_model(self, request, obj): obj.delete() # 删除游客入口控制 delete_guest_entrance_control() admin.site.register(LatestAppInfo, LatestAppInfoAdmin) admin.site.register(APPSettingsInfo, APPSettingsInfoAdmin) admin.site.register(SplashInfo, SplashInfoAdmin) admin.site.register(FeedbackInfo, FeedbackInfoAdmin) admin.site.register(GuestEntranceControlInfo, GuestEntranceControlInfoAdmin)
lensman - Gogs: Go Git Service

Geen omschrijving

gradlew 4.9KB

    #!/usr/bin/env bash ############################################################################## ## ## Gradle start up script for UN*X ## ############################################################################## # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. DEFAULT_JVM_OPTS="" APP_NAME="Gradle" APP_BASE_NAME=`basename "$0"` # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD="maximum" warn ( ) { echo "$*" } die ( ) { echo echo "$*" echo exit 1 } # OS specific support (must be 'true' or 'false'). cygwin=false msys=false darwin=false case "`uname`" in CYGWIN* ) cygwin=true ;; Darwin* ) darwin=true ;; MINGW* ) msys=true ;; esac # Attempt to set APP_HOME # Resolve links: $0 may be a link PRG="$0" # Need this for relative symlinks. while [ -h "$PRG" ] ; do ls=`ls -ld "$PRG"` link=`expr "$ls" : '.*-> \(.*\)$'` if expr "$link" : '/.*' > /dev/null; then PRG="$link" else PRG=`dirname "$PRG"`"/$link" fi done SAVED="`pwd`" cd "`dirname \"$PRG\"`/" >/dev/null APP_HOME="`pwd -P`" cd "$SAVED" >/dev/null CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar # Determine the Java command to use to start the JVM. if [ -n "$JAVA_HOME" ] ; then if [ -x "$JAVA_HOME/jre/sh/java" ] ; then # IBM's JDK on AIX uses strange locations for the executables JAVACMD="$JAVA_HOME/jre/sh/java" else JAVACMD="$JAVA_HOME/bin/java" fi if [ ! -x "$JAVACMD" ] ; then die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME Please set the JAVA_HOME variable in your environment to match the location of your Java installation." fi else JAVACMD="java" which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the location of your Java installation." fi # Increase the maximum file descriptors if we can. if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then MAX_FD_LIMIT=`ulimit -H -n` if [ $? -eq 0 ] ; then if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then MAX_FD="$MAX_FD_LIMIT" fi ulimit -n $MAX_FD if [ $? -ne 0 ] ; then warn "Could not set maximum file descriptor limit: $MAX_FD" fi else warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" fi fi # For Darwin, add options to specify how the application appears in the dock if $darwin; then GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" fi # For Cygwin, switch paths to Windows format before running java if $cygwin ; then APP_HOME=`cygpath --path --mixed "$APP_HOME"` CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` JAVACMD=`cygpath --unix "$JAVACMD"` # We build the pattern for arguments to be converted via cygpath ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` SEP="" for dir in $ROOTDIRSRAW ; do ROOTDIRS="$ROOTDIRS$SEP$dir" SEP="|" done OURCYGPATTERN="(^($ROOTDIRS))" # Add a user-defined pattern to the cygpath arguments if [ "$GRADLE_CYGPATTERN" != "" ] ; then OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" fi # Now convert the arguments - kludge to limit ourselves to /bin/sh i=0 for arg in "$@" ; do CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` else eval `echo args$i`="\"$arg\"" fi i=$((i+1)) done case $i in (0) set -- ;; (1) set -- "$args0" ;; (2) set -- "$args0" "$args1" ;; (3) set -- "$args0" "$args1" "$args2" ;; (4) set -- "$args0" "$args1" "$args2" "$args3" ;; (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; esac fi # Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules function splitJvmOpts() { JVM_OPTS=("$@") } eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"