基于 Sanic 搭建的 App 在线下载、安装服务器 AppServer

MIT
Python
跨平台
2017-03-01
skytoup

简介

基于Sanic搭建的简单App在线下载、安装服务器。可在线下载安装包, 或者iPhone在线安装ipa。

前言

平时都在使用 fir,但是公司网速有时候很蛋疼,安装包体积一大,就安装个 10 多分钟都搞不定。而且 fir 开始有点点收费了,所以干脆自己做一个简单的工具。断断续续地做了一个月,终于完成了一些基本功能

功能

  •  RESTful的API

  •  上传apk、ipa文件

  •  下载apk、下载ipa

  •  短链接进入下载页

  •  App、版本管理

效果图

首页

上传 App

App 详情页

App 编辑页

基本思路

  1. 上传安装包, 然后区分apk和ipa安装包来进行解析, 获取各种包信息, 最后存到数据库

  2. apk可以直接下载点击安装, ipa则需要一个plist文件来在线安装(详情请参考:<http://help.apple.com/deployment/ios/#/apda0e3426d7>)

  3. 省略各种增删改查......

使用技术

服务端

  • 使用python3.5以上的版本

  • 选择了一个比较新的框架 -> Sanic

  • 数据库简单使用了sqlite3, ORM使用了sqlalchemy

源码传送门 -> AppServer

前端(基本没做过, 很简陋)

  • 直接选用了React

  • 看到dva这个React框架比较简单, 就选了这个

  • 在dva哪里看到antd这个UI框架, 感觉还不错

源码传送门 -> AppServerHTML

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

Rack 源码分析

A Rack application is an Ruby object (not a class) that responds to `call`. It takes exactly one argument, the `environment` and returns an `Array` of exactly three values: The ...

2014/08/28 17:04
125
0
vanish(squid) + HAProxy + nginx + memcached(redis)

1. Load-balance then cache +-- Cache server #1 (varnish) -- App server #1 / Load Balancer (haproxy)-+---- Cache server #2 (varnish) -- App server #2 \ +-- Cache server #3 (varni...

2013/12/10 18:09
292
0
windows下自动上传war到Linux服务器,自动部署,自动重启Tomcat的系列脚本

## windows下自动上传 war 到 Linux 服务器 - 下面的 cmd 脚本通过 Maven 命令执行打包,生成 war - 通过 pscp 将 war 上传到服务器 - 通过 plink 远程调用 Linux 上的 shell 脚本 - 其中 ps...

2016/12/20 18:41
320
0
Nginx配置 批量二级域名映射到二级目录

# Nginx配置 批量二级域名映射到二级目录 这里是使用正则表达式配置,对www与@有额外配置。 ```text server { listen 80; server_name www.miqie.net miqie.net; root /app/dexun/vip/xiaoz...

2016/05/30 16:50
205
0
ECMall框架核心文件,包含最基础的类与函数

?php /** * ECMall框架核心文件,包含最基础的类与函数 * Streamlining comes from Sparrow PHP @ Garbin * * @author Garbin */ /*---------------------以下是系统常量-------------------...

2013/04/10 14:35
65
0
nodeJs学习过程中遇到的小问题汇总

##1.node app.js 失效 > express 4.xxx版本以后 启动项目使用 npm start 代替 node app.js ##2.supervisor app.js 失效 > supervison bin/www 要保证bin下有www 如果没有www文件就要创建 ww...

2015/09/13 12:42
71
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部