Package: catherder
A tool for syncing different project management tools.UsageThe catherder methods can be accessed via thecatherdercommand. Which can be call optionally with one or more project names. If a project name is not provided, the default project (as defined by the configuration file) will be assumed.Print catherder command help (including options)$ catherder-hConfigure one or more projects$ catherder [project1...]--configureUpdating the caches of Github and Smartsheet data$ catherder [project1...]Updating the Github issues based on changes to the Smartsheet$ catherder [project1...]--githubUpdating the Smartsheet based on changes to the Github issues$ catherder [project1...]--smartsheetSorting the project cards on the Github project board$ catherder [project1...]--sort-project-cardsUpdating the persons assigned to the Github issues$ catherder [project1...]--assigneesInstallationRequirementsPython (>= 2.7)PyGithub (installed automatically in instructions below)smartsheet-python-sdk (installed automatically in instructions below)A Github authentication token (see steps for creating onehere)A Smartsheet authentication token (see steps for creating onehere)Pre-Installation StepsIt is recommended, but not required, that you use anaconda to manage your Python environment in order to avoid issues with dependency conflicts.Download and run the miniconda installer for your operating system fromhereCreate and activate a new conda environment with Python 3.6 and a name of your choosing from the terminal on Linux/OSX or Anaconda prompt on Windows:$ conda create -n <name> python=3.6
$ conda activate <name>Create a Github authenticationtokenand save it to a secure location.Create a Smartsheets authenticaitontokenand save it to a secure location.Installation StepsFrom PyPIEnter the following command from your terminal prompt (or Anaconda promp on Windows).:$ pip install catherderFrom SourceClone the catherder repository.:$ git clone https://github.com/cropsinsilico/catherder.gitEnter the local repository directory and install from source in development mode.:$ cd catherder
$ pip install -e .From conda-forgeThe package has not yet been uploaded to conda-forge.Post-Installation StepsAfter installation is complete, you can run the configuration to set up a project.:$ catherder --configureThis will ask you to select a default project name and will ask you for information
about the project that is required to complete the entry in the config file including
your Github and Smartsheet authentication tokens and the names of the associated
Github repository, Github project, and Smartsheet sheet.Steps to UpdateFrom PyPIEnter the following command from your terminal prompt (or Anaconda prompt on Windows).:$ pip install catherder -UFrom SourceEnter the following command from your terminal prompt (or Anaconda prompt on Windows) from inside the cloned catherder repository.:$ git pullFrom conda-forgeThe package has not yet been uploaded to conda-forge.LicenceThis software is free to use and resdistribute under the MIT license.Authorscatherderwas written byMeagan lang.TodoFix bug where windows paths cause cache upload to root directory of repoMake package general (e.g. ‘Task Name’ column coded in config file)Create method for getting contacts from SmartsheetCommand for rolling back to a previous cache entryDirections for deploying as heroku app