Hi, *Progress Update*
I have implemented flag extraction and the CLI Tool support login, app creation, listing of app details, listing of versions. Following are the next plans. - Allowing cookie and username storage - Implement "Triggering a build" You can find the git repository at [1] <https://github.com/Dilhasha/AppFacCLI> Executables can be found at [2] <https://drive.google.com/folderview?id=0B5jf9n7hxy8YfjJ4NnFWY0pXYklIMkFfNnNHSFF5bXB3UjE2eUZjdVJacGM1TDc3Vk4wY1E&usp=sharing> [1] https://github.com/Dilhasha/AppFacCLI [2] https://drive.google.com/folderview?id=0B5jf9n7hxy8YfjJ4NnFWY0pXYklIMkFfNnNHSFF5bXB3UjE2eUZjdVJacGM1TDc3Vk4wY1E&usp=sharing Your feedback and suggestions on these are highly appreciated. Thanks. Regards, Dilhasha Fathima Dilhasha Nazeer <http://lk.linkedin.com/in/dilhasha/> (M.N.F.Dilhasha) Undergraduate | Department of Computer Science and Engineering University of Moratuwa Sri Lanka On Mon, Jul 6, 2015 at 9:22 AM, Fathima Dilhasha <dilhasha....@gmail.com> wrote: > Hi, > > *Progress Update* > > I have added API calls for listing applications and versions to the CLI > tool. I have also added error handling of responses. I have to complete the > flag extractor and continue to other commands. > > You can find the git repository at [1] > <https://github.com/Dilhasha/AppFacCLI> > Executables can be found at [2] > <https://drive.google.com/folderview?id=0B5jf9n7hxy8YfjJ4NnFWY0pXYklIMkFfNnNHSFF5bXB3UjE2eUZjdVJacGM1TDc3Vk4wY1E&usp=sharing> > > [1] https://github.com/Dilhasha/AppFacCLI > [2] > https://drive.google.com/folderview?id=0B5jf9n7hxy8YfjJ4NnFWY0pXYklIMkFfNnNHSFF5bXB3UjE2eUZjdVJacGM1TDc3Vk4wY1E&usp=sharing > > Please check these out and provide your feedback and suggestions on these. > > Thanks. > Regards, > Dilhasha > > Fathima Dilhasha Nazeer <http://lk.linkedin.com/in/dilhasha/> > (M.N.F.Dilhasha) > Undergraduate | Department of Computer Science and Engineering > University of Moratuwa > Sri Lanka > > On Mon, Jun 29, 2015 at 10:26 PM, Fathima Dilhasha <dilhasha....@gmail.com > > wrote: > >> Hi, >> >> As per the discussion with Dimuthu, following are the suggested commands >> to be implemented as next step. >> >> 1. *Queue a build* >> >> Let user wait after a "triggerBuild" command and retrieve & show the >> build logs to from jenkins. Check for the "Current build id" and compare >> that to see if build successful. If successful, let user know that it is >> successful. >> >> 2. Show a* list of applications* of user >> >> 3. Show a* list of versions* of an application >> >> 4. Allow user to run *"triggerBuild" in background *i.e. without >> recieving any success or failure notifications and logs. >> >> Thanks. >> Regards, >> Dilhasha >> >> >> Fathima Dilhasha Nazeer <http://lk.linkedin.com/in/dilhasha/> >> (M.N.F.Dilhasha) >> Undergraduate | Department of Computer Science and Engineering >> University of Moratuwa >> Sri Lanka >> >> On Mon, Jun 29, 2015 at 7:47 PM, Fathima Dilhasha <dilhasha....@gmail.com >> > wrote: >> >>> Hi, >>> >>> *Notes from Progress Discussion* >>> >>> 1. Use a flag extractor instead of prompting for parameters for each >>> command. >>> >>> 2. Rather than requesting user for a complete username, request for the >>> username and then the organization. >>> >>> e.g. Instead of expecting "dilhasha.wso2.com@dilhashan" prompt for user >>> name which is "dilha...@wso2.com" and then organization "dilhashan" >>> >>> Thanks. >>> Regards, >>> Dilhasha >>> >>> >>> Fathima Dilhasha Nazeer <http://lk.linkedin.com/in/dilhasha/> >>> (M.N.F.Dilhasha) >>> Undergraduate | Department of Computer Science and Engineering >>> University of Moratuwa >>> Sri Lanka >>> >>> On Fri, Jun 26, 2015 at 8:28 AM, Fathima Dilhasha < >>> dilhasha....@gmail.com> wrote: >>> >>>> Hi, >>>> >>>> *Progress Update* >>>> >>>> I have added API calls for login and triggering a build to the CLI >>>> tool. And I'm currently working on setting up the flags for the commands >>>> and presenting the results in a good format. >>>> >>>> You can find the git repository at [1] >>>> <https://github.com/Dilhasha/AppFacCLI> >>>> The executables can be found at [2] >>>> <https://drive.google.com/folderview?id=0B5jf9n7hxy8YfjJ4NnFWY0pXYklIMkFfNnNHSFF5bXB3UjE2eUZjdVJacGM1TDc3Vk4wY1E&usp=sharing> >>>> >>>> [1] https://github.com/Dilhasha/AppFacCLI >>>> [2] >>>> https://drive.google.com/folderview?id=0B5jf9n7hxy8YfjJ4NnFWY0pXYklIMkFfNnNHSFF5bXB3UjE2eUZjdVJacGM1TDc3Vk4wY1E&usp=sharing >>>> >>>> Please check these out and provide your feedback and suggestions on >>>> these. When can we have a discussion on this? >>>> >>>> Thanks. >>>> Regards, >>>> Dilhasha >>>> >>>> >>>> Fathima Dilhasha Nazeer <http://lk.linkedin.com/in/dilhasha/> >>>> (M.N.F.Dilhasha) >>>> Undergraduate | Department of Computer Science and Engineering >>>> University of Moratuwa >>>> Sri Lanka >>>> >>>> On Mon, Jun 22, 2015 at 9:27 AM, Fathima Dilhasha < >>>> dilhasha....@gmail.com> wrote: >>>> >>>>> Hi Dimuthu & Anuruddha, >>>>> >>>>> *Notes from Progress Discussion* >>>>> >>>>> - Try out the other curl commands to Appfactory >>>>> - Use the JSessionID to list app details in the impelmented REST >>>>> call >>>>> - Complete implementation of a basic call using the Rule based >>>>> Engine >>>>> >>>>> I am planning to complete these tasks today. Can we have a meeting at >>>>> 8.30 am tomorrow to have a demo and discuss on further implementation >>>>> plans? >>>>> >>>>> Thanks. >>>>> Regards, >>>>> Dilhasha >>>>> >>>>> Fathima Dilhasha Nazeer <http://lk.linkedin.com/in/dilhasha/> >>>>> (M.N.F.Dilhasha) >>>>> Undergraduate | Department of Computer Science and Engineering >>>>> University of Moratuwa >>>>> Sri Lanka >>>>> >>>>> On Thu, Jun 18, 2015 at 5:04 AM, Dimuthu Leelarathne < >>>>> dimut...@wso2.com> wrote: >>>>> >>>>>> Hi Fathima, >>>>>> >>>>>> Makes sense! Thanks for the explanation. >>>>>> >>>>>> thanks, >>>>>> dimuthu >>>>>> >>>>>> >>>>>> On Wed, Jun 17, 2015 at 7:28 PM, Fathima Dilhasha < >>>>>> dilhasha....@gmail.com> wrote: >>>>>> >>>>>>> Hi Dimuthu, >>>>>>> >>>>>>> I suggested a rule based engine over a switch case based approach >>>>>>> taking following things into consideration. >>>>>>> >>>>>>> - reduction in the time taken to evaluate a command over a >>>>>>> switch case based approach >>>>>>> - allows for maximum reuse of the code >>>>>>> - easier to extend for any new commands >>>>>>> - have been used by similar CLI tools >>>>>>> >>>>>>> Please find the attached class diagram for the basic design of rule >>>>>>> based engine. The basic idea is to have several implementations for the >>>>>>> Command, so that all the available commands can be maintained in the >>>>>>> command Factory. >>>>>>> >>>>>>> Your feedback and suggestions on this are highly appreciated. >>>>>>> >>>>>>> Thanks. >>>>>>> Regards, >>>>>>> Dilhasha >>>>>>> >>>>>>> >>>>>>> Fathima Dilhasha Nazeer <http://lk.linkedin.com/in/dilhasha/> >>>>>>> (M.N.F.Dilhasha) >>>>>>> Undergraduate | Department of Computer Science and Engineering >>>>>>> University of Moratuwa >>>>>>> Sri Lanka >>>>>>> >>>>>>> On Wed, Jun 17, 2015 at 10:58 AM, Dimuthu Leelarathne < >>>>>>> dimut...@wso2.com> wrote: >>>>>>> >>>>>>>> Hi Fathima, >>>>>>>> >>>>>>>> Why do you think of having a rule based engine? Could you attach >>>>>>>> the design to the mail please? >>>>>>>> >>>>>>>> thanks, >>>>>>>> dimuthu >>>>>>>> >>>>>>>> >>>>>>>> On Wed, Jun 17, 2015 at 10:40 AM, Fathima Dilhasha < >>>>>>>> dilhasha....@gmail.com> wrote: >>>>>>>> >>>>>>>>> Hi, >>>>>>>>> >>>>>>>>> I have started a Google doc [1] >>>>>>>>> <https://docs.google.com/document/d/1bD9ouBR2HeDWQ-bmx7OxKQ9q8Km4u6S6UyqlFx0ASfQ/edit?usp=sharing>for >>>>>>>>> the documentation of the project. I will update implementation >>>>>>>>> details as >>>>>>>>> well. Please provide any suggestions on any other details to be >>>>>>>>> included. >>>>>>>>> >>>>>>>>> [1] >>>>>>>>> https://docs.google.com/document/d/1bD9ouBR2HeDWQ-bmx7OxKQ9q8Km4u6S6UyqlFx0ASfQ/edit?usp=sharing >>>>>>>>> >>>>>>>>> Thanks. >>>>>>>>> Regards, >>>>>>>>> Dilhasha >>>>>>>>> >>>>>>>>> Fathima Dilhasha Nazeer <http://lk.linkedin.com/in/dilhasha/> >>>>>>>>> (M.N.F.Dilhasha) >>>>>>>>> Undergraduate | Department of Computer Science and Engineering >>>>>>>>> University of Moratuwa >>>>>>>>> Sri Lanka >>>>>>>>> >>>>>>>>> On Mon, Jun 15, 2015 at 9:48 AM, Fathima Dilhasha < >>>>>>>>> dilhasha....@gmail.com> wrote: >>>>>>>>> >>>>>>>>>> Hi, >>>>>>>>>> >>>>>>>>>> *Notes from Progress Discussion* >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> - Try using [1] <https://github.com/golang-basic/go-curl> for >>>>>>>>>> REST API access instead of go-curl [2] >>>>>>>>>> <http://golang.org/pkg/net/http/> >>>>>>>>>> - Figure out requirements for a command based on [1] >>>>>>>>>> <https://github.com/golang-basic/go-curl> >>>>>>>>>> - Finish at least one API access functionality before mid >>>>>>>>>> review >>>>>>>>>> >>>>>>>>>> [1] https://github.com/golang-basic/go-curl >>>>>>>>>> >>>>>>>>>> [2] http://golang.org/pkg/net/http/ >>>>>>>>>> Thanks. >>>>>>>>>> Regards, >>>>>>>>>> Dilhasha >>>>>>>>>> >>>>>>>>>> Fathima Dilhasha Nazeer <http://lk.linkedin.com/in/dilhasha/> >>>>>>>>>> (M.N.F.Dilhasha) >>>>>>>>>> Undergraduate | Department of Computer Science and Engineering >>>>>>>>>> University of Moratuwa >>>>>>>>>> Sri Lanka >>>>>>>>>> >>>>>>>>>> On Fri, Jun 12, 2015 at 8:29 AM, Fathima Dilhasha < >>>>>>>>>> dilhasha....@gmail.com> wrote: >>>>>>>>>> >>>>>>>>>>> Hi, >>>>>>>>>>> >>>>>>>>>>> *Progress Update* >>>>>>>>>>> >>>>>>>>>>> I have started the implementation of the CLI tool for WSO2 App >>>>>>>>>>> Factory and I have been able to build an initial CLI tool (Showing >>>>>>>>>>> help >>>>>>>>>>> commands) compatible with Linux, windows and mac OS. >>>>>>>>>>> >>>>>>>>>>> As the next step I came up with a design for a rule based engine >>>>>>>>>>> to evaluate and execute commands within the tool. The >>>>>>>>>>> implementation of the >>>>>>>>>>> rule engine is in progress. >>>>>>>>>>> >>>>>>>>>>> Currently, I am trying to use go-curl [1 >>>>>>>>>>> <https://github.com/golang-basic/go-curl>] for the execution of >>>>>>>>>>> the commands. The next progress discussion for $subject is to be >>>>>>>>>>> held on >>>>>>>>>>> Monday, 15th. >>>>>>>>>>> >>>>>>>>>>> [1] https://github.com/golang-basic/go-curl >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Thanks. >>>>>>>>>>> >>>>>>>>>>> Regards, >>>>>>>>>>> Dilhasha >>>>>>>>>>> >>>>>>>>>>> Fathima Dilhasha Nazeer <http://lk.linkedin.com/in/dilhasha/> >>>>>>>>>>> (M.N.F.Dilhasha) >>>>>>>>>>> Undergraduate | Department of Computer Science and Engineering >>>>>>>>>>> University of Moratuwa >>>>>>>>>>> Sri Lanka >>>>>>>>>>> >>>>>>>>>>> On Mon, Mar 30, 2015 at 2:56 PM, Fathima Dilhasha < >>>>>>>>>>> dilhasha....@gmail.com> wrote: >>>>>>>>>>> >>>>>>>>>>>> Hi Anuruddha, >>>>>>>>>>>> >>>>>>>>>>>> I have commented the details of the updated project proposal in >>>>>>>>>>>> the GSoC site. Please let me know if any further changes are >>>>>>>>>>>> required. >>>>>>>>>>>> >>>>>>>>>>>> Thanks. >>>>>>>>>>>> >>>>>>>>>>>> Regards, >>>>>>>>>>>> Dilhasha >>>>>>>>>>>> >>>>>>>>>>>> Fathima Dilhasha Nazeer <http://lk.linkedin.com/in/dilhasha/> >>>>>>>>>>>> (M.N.F.Dilhasha) >>>>>>>>>>>> Undergraduate | Department of Computer Science and Engineering >>>>>>>>>>>> University of Moratuwa >>>>>>>>>>>> Sri Lanka >>>>>>>>>>>> >>>>>>>>>>>> On Mon, Mar 23, 2015 at 3:11 PM, Fathima Dilhasha < >>>>>>>>>>>> dilhasha....@gmail.com> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> Hi Anuruddha, >>>>>>>>>>>>> >>>>>>>>>>>>> Okay thank you. I will incorporate those basic features. >>>>>>>>>>>>> >>>>>>>>>>>>> Regards, >>>>>>>>>>>>> Dilhasha >>>>>>>>>>>>> >>>>>>>>>>>>> Fathima Dilhasha Nazeer <http://lk.linkedin.com/in/dilhasha/> >>>>>>>>>>>>> (M.N.F.Dilhasha) >>>>>>>>>>>>> Undergraduate | Department of Computer Science and Engineering >>>>>>>>>>>>> University of Moratuwa >>>>>>>>>>>>> Sri Lanka >>>>>>>>>>>>> >>>>>>>>>>>>> On Mon, Mar 23, 2015 at 12:45 PM, Anuruddha Premalal < >>>>>>>>>>>>> anurud...@wso2.com> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> Hi Fathima, >>>>>>>>>>>>>> >>>>>>>>>>>>>> As we discussed in the hangout you can prepare the proposal >>>>>>>>>>>>>> with few basic operations as application creation/deletion, app >>>>>>>>>>>>>> life-cycle >>>>>>>>>>>>>> management, trigger builds, app deployment etc.. Once the CLI >>>>>>>>>>>>>> basics are >>>>>>>>>>>>>> in place adding an operation would be as easy as parsing >>>>>>>>>>>>>> arguments and >>>>>>>>>>>>>> calling the correct api end-points with parameters. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Regards, >>>>>>>>>>>>>> Anuruddha. >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> On Sun, Mar 22, 2015 at 10:39 AM, Fathima Dilhasha < >>>>>>>>>>>>>> dilhasha....@gmail.com> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> Hi Anuruddha, >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> I need the set of operations that need to be supported by >>>>>>>>>>>>>>> the CLI Tool to prepare the project proposal. >>>>>>>>>>>>>>> Will you provide the set of operations? Or else I can >>>>>>>>>>>>>>> suggest a set of operations and then it can be refined. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Please, let me know what needs to be done. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Thanks. >>>>>>>>>>>>>>> Regards, >>>>>>>>>>>>>>> Dilhasha >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Fathima Dilhasha Nazeer >>>>>>>>>>>>>>> <http://lk.linkedin.com/in/dilhasha/> (M.N.F.Dilhasha) >>>>>>>>>>>>>>> Undergraduate | Department of Computer Science and >>>>>>>>>>>>>>> Engineering >>>>>>>>>>>>>>> University of Moratuwa >>>>>>>>>>>>>>> Sri Lanka >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> On Wed, Mar 18, 2015 at 9:39 AM, Fathima Dilhasha < >>>>>>>>>>>>>>> dilhasha....@gmail.com> wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Hi Anuruddha, >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Thank you. I'll contact you, if I need any further >>>>>>>>>>>>>>>> clarifications and prepare a draft. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Thanks. >>>>>>>>>>>>>>>> Regards, >>>>>>>>>>>>>>>> Dilhasha >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Fathima Dilhasha Nazeer >>>>>>>>>>>>>>>> <http://lk.linkedin.com/in/dilhasha/> (M.N.F.Dilhasha) >>>>>>>>>>>>>>>> Undergraduate | Department of Computer Science and >>>>>>>>>>>>>>>> Engineering >>>>>>>>>>>>>>>> University of Moratuwa >>>>>>>>>>>>>>>> Sri Lanka >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> On Wed, Mar 18, 2015 at 8:45 AM, Anuruddha Premalal < >>>>>>>>>>>>>>>> anurud...@wso2.com> wrote: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Hi Fathima, >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Approach seems good. Please do a draft and share, will >>>>>>>>>>>>>>>>> provide the needed feedback. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Regards, >>>>>>>>>>>>>>>>> Anuruddha. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> On Tue, Mar 17, 2015 at 10:17 PM, Fathima Dilhasha < >>>>>>>>>>>>>>>>> dilhasha....@gmail.com> wrote: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Hi, >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> I'm a Computer Science and Engineering undergraduate from >>>>>>>>>>>>>>>>>> University of Moratuwa and I'm interested in contributing >>>>>>>>>>>>>>>>>> for proposal [6] >>>>>>>>>>>>>>>>>> <https://docs.wso2.com/display/GSoC/Project+Proposals+for+2015#ProjectProposalsfor2015-Proposal6:AppFactory-CommandLineTool> >>>>>>>>>>>>>>>>>> . >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> I am planning to address the following in my project >>>>>>>>>>>>>>>>>> proposal. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> 1. Deciding on a language or framework to implement the >>>>>>>>>>>>>>>>>> CLI Tool and backing up the choice with a research on pros >>>>>>>>>>>>>>>>>> and cons of that >>>>>>>>>>>>>>>>>> method >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> 2. A milestone break down on how I will achieve the tasks >>>>>>>>>>>>>>>>>> for the project using the above mentioned method. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Can you point out anything I am missing and assist me on >>>>>>>>>>>>>>>>>> what else I can add ? >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> [6] >>>>>>>>>>>>>>>>>> https://docs.wso2.com/display/GSoC/Project+Proposals+for+2015#ProjectProposalsfor2015-Proposal6:AppFactory-CommandLineTool >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Fathima Dilhasha Nazeer >>>>>>>>>>>>>>>>>> <http://lk.linkedin.com/in/dilhasha/> (M.N.F.Dilhasha) >>>>>>>>>>>>>>>>>> Undergraduate | Department of Computer Science and >>>>>>>>>>>>>>>>>> Engineering >>>>>>>>>>>>>>>>>> University of Moratuwa >>>>>>>>>>>>>>>>>> Sri Lanka >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>> *Anuruddha Premalal* >>>>>>>>>>>>>>>>> Software Eng. | WSO2 Inc. >>>>>>>>>>>>>>>>> Mobile : +94710461070 >>>>>>>>>>>>>>>>> Web site : www.regilandvalley.com >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> -- >>>>>>>>>>>>>> *Anuruddha Premalal* >>>>>>>>>>>>>> Software Eng. | WSO2 Inc. >>>>>>>>>>>>>> Mobile : +94710461070 >>>>>>>>>>>>>> Web site : www.regilandvalley.com >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Dimuthu Leelarathne >>>>>>>> Director & Product Lead of App Factory >>>>>>>> >>>>>>>> WSO2, Inc. (http://wso2.com) >>>>>>>> email: dimut...@wso2.com >>>>>>>> Mobile : 0773661935 >>>>>>>> >>>>>>>> Lean . Enterprise . Middleware >>>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Dimuthu Leelarathne >>>>>> Director & Product Lead of App Factory >>>>>> >>>>>> WSO2, Inc. (http://wso2.com) >>>>>> email: dimut...@wso2.com >>>>>> Mobile : 0773661935 >>>>>> >>>>>> Lean . Enterprise . Middleware >>>>>> >>>>> >>>>> >>>> >>> >> >
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev