|
1 | 1 | # RPA FACULTY ASSISTANT
|
2 | 2 |
|
| 3 | +> It is a web application made in flask framework and is integrated with the RPA(Robottic Porcess Automation) using the UiPATH Orchestrator Api and Gsheet Api. |
| 4 | +> It has two bots one for monitoring the updates in the excel sheet and other one is to check for some document like ppt and synposis presence in some drive. |
| 5 | +> The sheets should be in the specific format , the format is provided in the below links: |
3 | 6 |
|
4 |
| -#### Team Members: |
| 7 | +- [EXCEL DOCUMENT](static/files/template_monitor.xlsx) |
| 8 | +- [DOCUMENT DETECTION](static/files/template_document.xlsx) |
| 9 | + |
| 10 | +> It has the admin page and the user page and visuals using dash app for the user. |
| 11 | +> Admin can create users and the users can assign the Task. |
| 12 | +> SQLALCHEMY ORM is used. |
| 13 | +
|
| 14 | +#### Team Members |
5 | 15 |
|
6 | 16 | - Raghav Gupta
|
7 | 17 | - Umang Bhan
|
8 | 18 | - Vastvik Upadhaya
|
9 | 19 | - Samar Kant Bhasin
|
10 | 20 | - Sahil Singh
|
11 | 21 |
|
12 |
| -- [MAIN APP FILE](https://github.com/MIETDevelopers/2017_CSEA2_P7_RPA_FacultyAssistant_Raghav_Umang_Vastavik_Samar_Sahil/tree/master/WebApp/app.py) |
| 22 | +- [MAIN APP FILE](app.py) |
13 | 23 |
|
14 |
| -- [FORM CLASS FILES](https://github.com/MIETDevelopers/2017_CSEA2_P7_RPA_FacultyAssistant_Raghav_Umang_Vastavik_Samar_Sahil/tree/master/WebApp/forms.py) |
| 24 | +- [FORM CLASS FILES](forms.py) |
15 | 25 |
|
16 |
| -- [GRAPH PROGRAM](https://github.com/MIETDevelopers/2017_CSEA2_P7_RPA_FacultyAssistant_Raghav_Umang_Vastavik_Samar_Sahil/tree/master/WebApp/graph.py) |
17 |
| - |
18 |
| -- [SCHEDULING PROGRAM](https://github.com/MIETDevelopers/2017_CSEA2_P7_RPA_FacultyAssistant_Raghav_Umang_Vastavik_Samar_Sahil/tree/master/WebApp/apis/sched.py) |
| 26 | +- [GRAPH PROGRAM](graph.py) |
19 | 27 |
|
| 28 | +- [SCHEDULING PROGRAM](apis/sched.py) |
20 | 29 |
|
21 |
| -- [TEMPLATES](https://github.com/MIETDevelopers/2017_CSEA2_P7_RPA_FacultyAssistant_Raghav_Umang_Vastavik_Samar_Sahil/tree/master/WebApp/templates) |
| 30 | +- [GSHEET VALIDATION PROGRAM](apis/gsheet.py) |
22 | 31 |
|
23 |
| - - [HOMEPAGE](https://github.com/MIETDevelopers/2017_CSEA2_P7_RPA_FacultyAssistant_Raghav_Umang_Vastavik_Samar_Sahil/tree/master/WebApp/templates/index.html) |
| 32 | +- [TEMPLATES](templates/) |
24 | 33 |
|
25 |
| - - [LOGIN PAGE](https://github.com/MIETDevelopers/2017_CSEA2_P7_RPA_FacultyAssistant_Raghav_Umang_Vastavik_Samar_Sahil/tree/master/WebApp/templates/login.html) |
| 34 | + - [HOMEPAGE](templates/index.html) |
26 | 35 |
|
27 |
| - - [REGISTER PAGE](https://github.com/MIETDevelopers/2017_CSEA2_P7_RPA_FacultyAssistant_Raghav_Umang_Vastavik_Samar_Sahil/tree/master/WebApp/templates/register.html) |
| 36 | + - [LOGIN PAGE](templates/login.html) |
28 | 37 |
|
29 |
| - - [ASSIGN TASK PAGE](https://github.com/MIETDevelopers/2017_CSEA2_P7_RPA_FacultyAssistant_Raghav_Umang_Vastavik_Samar_Sahil/tree/master/WebApp/templates/task.html) |
| 38 | + - [ADMIN LOGIN PAGE](templates/admin/index.html) |
30 | 39 |
|
31 |
| - - [DASHBOARD PAGE](https://github.com/MIETDevelopers/2017_CSEA2_P7_RPA_FacultyAssistant_Raghav_Umang_Vastavik_Samar_Sahil/tree/master/WebApp/templates/dashboard.html) |
| 40 | + - [ASSIGN TASK PAGE](templates/task.html) |
32 | 41 |
|
33 |
| - - [CUSTOM 404 PAGE](https://github.com/MIETDevelopers/2017_CSEA2_P7_RPA_FacultyAssistant_Raghav_Umang_Vastavik_Samar_Sahil/tree/master/WebApp/templates/404.html) |
34 |
| - |
35 |
| -- [STATIC FILES](https://github.com/MIETDevelopers/2017_CSEA2_P7_RPA_FacultyAssistant_Raghav_Umang_Vastavik_Samar_Sahil/tree/master/WebApp/static) |
| 42 | + - [DASHBOARD PAGE](templates/dashboard.html) |
36 | 43 |
|
37 |
| -[BOTS](https://github.com/MIETDevelopers/2017_CSEA2_P7_RPA_FacultyAssistant_Raghav_Umang_Vastavik_Samar_Sahil/tree/master/Bots/) |
38 |
| - |
39 |
| - - EXCEL MONITOR |
40 |
| - - SYNOPSIS DOCUMENT DETECTION |
41 |
| - - PPT DOCUMENT DETECTION |
| 44 | + - [CUSTOM 404 PAGE](templates/404.html) |
42 | 45 |
|
43 |
| -- **DATABASE**: [mysql](https://github.com/MIETDevelopers/2017_CSEA2_P7_RPA_FacultyAssistant_Raghav_Umang_Vastavik_Samar_Sahil/tree/master/WebApp/db) |
| 46 | +- [STATIC FILES](static/) |
| 47 | + |
| 48 | +- **DATABASE**: [mysql](db) |
44 | 49 |
|
45 | 50 | - tasks table
|
46 | 51 | - users table
|
47 | 52 |
|
48 |
| -- **ROOT DATA FOLDER**: the path to the folder from where the graphs are formed.(/data) |
| 53 | +### CONFIGURATION FILE (config.py): |
| 54 | + |
| 55 | +'''json |
| 56 | + |
| 57 | + "LOCALHOST":true, |
| 58 | + |
| 59 | + "LOCALHOST_SQLALCHEMY_DATABASE_URI":"", // mysql server url for localhost |
| 60 | + |
| 61 | + "PROD_SQLALCHEMY_DATABASE_URI":"mysql production server url ", |
| 62 | + |
| 63 | + |
| 64 | + "DATA_ROOT_DIR":"./data/", // Data directory where all the excel files for processing and visuals will be created. |
| 65 | + |
| 66 | + |
| 67 | + "BOT_ROOT_DIR":"./bots/", // Path of the Bots folder |
| 68 | + |
| 69 | + |
| 70 | + "APP_SECRET_KEY":"secret1234", //Secret key to avoid csrf attack |
| 71 | + |
49 | 72 |
|
50 |
| -#### REQUIRED CREDENTIALS: |
| 73 | + "ADMIN_EMAIL":" ", // Admin email id |
| 74 | + |
| 75 | + |
| 76 | + "ADMIN_PASSWORD":" ", admin password |
| 77 | + |
| 78 | + |
| 79 | + "OAUTH_CREDENTIALS_FILE_PATH": "", // oauth credntials used for gsheet activity should be in |
| 80 | + |
| 81 | + %APPDATA%\Roaming\\gspread\\credentials.json |
| 82 | + also used for gsuite activity in UIRobot |
| 83 | + |
| 84 | + Credentials used for scheduling |
| 85 | + |
| 86 | + "ORCHESTRATOR_TENANT_NAME": "", // orchestrator Tenant name |
| 87 | + |
| 88 | + "ORCHESTRATOR_ACCOUNT_LOGICAL_NAME": "", // orchestrator Acoount logical name |
| 89 | + |
| 90 | + "ORCHESTRATOR_ACCOUNT_USER_KEY": "", // user key |
| 91 | + |
| 92 | + "ORCHESTRATOR_ACCOUNT_CLIENT_ID": "" client id |
| 93 | + |
| 94 | +''' |
| 95 | + |
| 96 | +### REQUIRED CREDENTIALS: |
51 | 97 |
|
52 | 98 | - **OAUTH CREDENTIALS**: required for gsuite activity.
|
53 |
| -- **MACHINE KEY , TENANT NAME, ACCOUNT LOGICAL NAME ,USER KEY AND CLIENT ID** : for scheduling bots using Orchestrator |
| 99 | +- **MACHINE KEY , TENANT NAME, USER KEY AND CLIENT ID** : scheduling bots using Orchestrator |
| 100 | + |
| 101 | +- UIPATH STUDIO should be installed on the system. |
| 102 | + |
| 103 | +- Python 3.4 and above should be installed. |
0 commit comments