+ All Categories
Home > Engineering > ProMan(Project Management in python language using KIVY platform)

ProMan(Project Management in python language using KIVY platform)

Date post: 02-Jul-2015
Category:
Upload: manojsonkar
View: 155 times
Download: 3 times
Share this document with a friend
Description:
it's a project related to networking .... ProMan is an automated network application that provides hosting platform for data and services. It logs user activities and database in offline or online mode. It provides an extensible environment also provides facility to generate trackers for specific files/data that does not exist at the moment but is expected to be available in near future. It can used as real time collaboration application in coding environments or in other environments where resource sharing and notification of events is critical and can subtly improve efficiency.
16
Chapter 5: Capturing Tacit Knowledge TITLE : ProMan A networking project Submitted to : Mrs. Mukta Goel Submitted By: MANOJ SONKAR(10103490) SUMIT SONAL(10103463) 1
Transcript
Page 1: ProMan(Project Management in python language using KIVY platform)

Chapter 5: Capturing Tacit Knowledge

TITLE : ProManA networking project

Submitted to : Mrs. Mukta Goel

Submitted By: MANOJ SONKAR(10103490)

SUMIT SONAL(10103463)1

Page 2: ProMan(Project Management in python language using KIVY platform)

Chapter 5: Capturing Tacit Knowledge

This is a project of networking & it provides a good platform for working on a project from different locations.

A network service is a service hosted on a computer network. Network services provide some functionality for members or users of the network. Services are usually based on a defined service protocol.

2

Page 3: ProMan(Project Management in python language using KIVY platform)

Chapter 5: Capturing Tacit Knowledge

3

Page 4: ProMan(Project Management in python language using KIVY platform)

Chapter 5: Capturing Tacit Knowledge

What is Twisted Client-Server

● Twisted is designed for complete separation between logical protocols (usually relying on stream- based connection semantics, such as HTTP orPOP3) and physical transport layers supporting such stream-based semantics (such as files, sockets or SSL libraries).

● Connection between a logical protocol and a transport layer happens at the last possible moment—just before information is passed into the logical protocol instance.

4

Page 5: ProMan(Project Management in python language using KIVY platform)

Chapter 5: Capturing Tacit Knowledge

The various Operating Systems that supports

ProMan are listed below

Windows 7, 8

Mac OS ,

Fedora 15 +,

Ubuntu 12.04 onwards Python 2.7

5

Page 6: ProMan(Project Management in python language using KIVY platform)

Chapter 5: Capturing Tacit Knowledge

Hardware specification for ProMan are quite simple, computer System running

it will require following configuration : Processor 2.1 GHz+

Ram 500MB+

Graphics Card

6

Page 7: ProMan(Project Management in python language using KIVY platform)

Chapter 5: Capturing Tacit Knowledge

ProMan works on Windows, linux and Mac Osplatform, but still needs many dependencies to be installed to run the developer version. These are as follows :

1 Python

2 Kivy Gui Platform

3 Python’s Twisted Module

4 Watchdog Module Python

5 Python’s Pywin32 module

6 Sphnix module

7 OpenGL 2.0 + 7

Page 8: ProMan(Project Management in python language using KIVY platform)

Chapter 5: Capturing Tacit Knowledge

Functional :

Ability to view online clients

● Ability to finger(information retrieval) individual clients

● File search platform

● File transfer

● Network file search capability

● Notification Broadcasting of local events

● Tracking changes in local folder

● Chat Functionality 8

Page 9: ProMan(Project Management in python language using KIVY platform)

Chapter 5: Capturing Tacit Knowledge

The various functions used in Server App are as follows:

● connectionmade Function displaying whether a connection with client is established, input address of client. List of available/online clients is then displayed.

● connectionlost Detects whether client connection has been lost and removes the respective client’s state from the availlableclients’ list.

● addclient adds client’s state and its related information to the list of available clients. 9

Page 10: ProMan(Project Management in python language using KIVY platform)

Chapter 5: Capturing Tacit Knowledge

connect_to_server this function is defined in client to connect server at specific address and at specific port

.

● send_message This function sends a message from client to server for connection.

● start_utilities Here elements for functionalities like file listing, watching recent file events log, chatbot are implemented (GUI based)

10

Page 11: ProMan(Project Management in python language using KIVY platform)

Chapter 5: Capturing Tacit Knowledge

● print_message

It decides what type of functionality has server sends. Based on the server’s message, this function decides what client will provide. Like, whether a file event has been invoked, request for listing files has been received.

● open_textinput

this function opens the text window for the client to open input the file names to be listed in App console

● destroy destroy all the existing windows opened at current time

11

Page 12: ProMan(Project Management in python language using KIVY platform)

Chapter 5: Capturing Tacit Knowledge

● destroy

destroy all the existing windows opened at current time

● Backgroubd_stuff

This function is the core foundation for all the file events notification. A thread is maintained which keeps a watch for any file related events in any client’s local repository and notifies all other clients for it so that others can sync.

12

Page 13: ProMan(Project Management in python language using KIVY platform)

Chapter 5: Capturing Tacit Knowledge

● chathistory

this function opens the chat a new window only for the purpose of client-to-client communication for efficient workflow.

● recent_activities

Here the log is maintained for all file related events which once came as notifications pop-up

● notify notifies through a notification to all the connected clients if there is a file event in any client’s local repository.

13

Page 14: ProMan(Project Management in python language using KIVY platform)

Chapter 5: Capturing Tacit Knowledge

● notify

notifies through a notification to all the connected clients if there is a file event in any client’s local repository

14

Page 15: ProMan(Project Management in python language using KIVY platform)

Chapter 5: Capturing Tacit Knowledge

15

Page 16: ProMan(Project Management in python language using KIVY platform)

Chapter 5: Capturing Tacit Knowledge

Made by: MANOJ SONKAR(10103490)SUMIT SONAL(10103463)

16


Recommended