Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pr4bh4sh/aims
Automation Infrastructure Management Server
https://github.com/pr4bh4sh/aims
adb appium automation command-line-tools flask flask-sqlalchemy python3
Last synced: about 1 month ago
JSON representation
Automation Infrastructure Management Server
- Host: GitHub
- URL: https://github.com/pr4bh4sh/aims
- Owner: pr4bh4sh
- Created: 2018-01-13T17:59:28.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2023-05-02T18:21:54.000Z (over 1 year ago)
- Last Synced: 2024-10-15T08:24:19.046Z (3 months ago)
- Topics: adb, appium, automation, command-line-tools, flask, flask-sqlalchemy, python3
- Language: Python
- Size: 40 KB
- Stars: 3
- Watchers: 3
- Forks: 2
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Automation Infrastructure Management Server
## Running project
1. Install python3 `brew install python3`
1. Execute `sh setup.sh` to setup the environment
1. Execute `python3 aims/server.py` to run the flask server
1. Open [http://127.0.0.1:8090](http://127.0.0.1:8090) to see the available services## TO-DO
### Endpoints
1. [x] /services (filter out services not available for os)
1. [ ] /androidlist
1. [ ] /startandroidemu
1. [ ] /ioslist
1. [ ] /startiossim
1. [ ] /listappiumserverurl
1. [ ] /getserverlog
1. [ ] /getadblog(post/get device id)
1. [ ] /killallappiumserver
1. [ ] /killandroidemu
1. [ ] /killiossim
1. [ ] /installappiumserver
1. [ ] /uninstallappiumserver(post/get version)
1. [ ] /uploadapk
1. [ ] /uploadipa
1. [ ] /listandroidapps
1. [ ] /listiosapps
1. [ ] /uploadmiscfile
1. [ ] /listallfiles
1. [ ] /uploadsimapp
1. [ ] /deletefiles
1. [ ] /streamdesktop (far fetched for now)
1. [ ] /createdroidemu(post json)
1. [ ] /createiossim(post)
1. [ ] /reboot
1. [ ] /showresultslist
1. [ ] /uploadresultsto## Task
1. [x] Change virtualenv+pip to pipenv.
1. [ ] Create DB log (use flaskSQLAlchemy)
1. [ ] Use libs (as much as possible, less reinventing)
1. [ ] Write tests
1. [ ] Publish the library in pypi
1. [ ] Implement User level(no of device available, authtoken, rate limiter)
1. [ ] Proxying WebDriver endpoint (too early to think)Misc:
1. Install [Json Viewer](https://chrome.google.com/webstore/detail/jsonview/chklaanhfefbnpoihckbnefhakgolnmc) plugin if you are working with chrome/opera to get formatted view while development.