semvec/pypi-packages huggingface dataset:
pyflow-manager 0.3.2
A workflow management system based on YAML dependencies
Requires Python: >=3.6

# Pyflow Manager

A Python package to manage and execute workflows based on YAML-defined input/output dependencies.

## Installation

```bash
pip install pyflow-manager
```

## Usage

```bash
pyflow-manager <path/to/your/tasks.yaml> -n 8 --skip-existing
```

## Sample .yaml File

```yaml
tasks:
    task1:
        command: "echo 'Task 1' > output1.txt"
        inputs: []
        outputs: ["output1.txt"]
    task2:
        command: "python sample_script.py" # generates output2.txt
        inputs: ["output1.txt"]
        outputs: ["output2.txt"]
    task3:
        command: "sbatch -W slurm_script.sh" # Sample Slurm usage. Use -W to wait for the job execution
        inputs: ["output2.txt"]
        outputs: ["output3.txt"]
```

## Referance

Please cite this repo if you used in your research
```
Ayaz, H. (no date) HuzeyfeAyaz/pyflow_manager: Python based Parallel Workflow Management System, GitHub. Available at: https://github.com/HuzeyfeAyaz/pyflow_manager (Accessed: 21 June 2024). 
```
markdowntofeed 1.0.0
Small library that can generated paged feeds (json, html, etc) based on a collection of markdown files.
Requires Python: >=3.11.0

# Markdown Feed Generator

A fast and efficient tool that can generate paged "feeds" based on Markdown files.

A example use case of this tool is to generate a JSON or HTML feed for some news that you may have.

**Core Features:**

* Generate [complaint JSON Feed v1.0](https://www.jsonfeed.org/version/1/_) feeds
* Generate HTML feeds
* Supports pagination, with user defined "items per page"
* Fast and efficient, uses async based work groups
* Reads Markdown files in [YAML Front-Matter Jekyll Format](https://jekyllrb.com/docs/collections/#add-content)
* Markdown files can provide yaml based "front-matter" allowing extra details to be provided to feed

## Simple JSON Feed Example

This tool can be used to take the below files:

### Example Code

```python
from markdownfeedgenerator.Generators.Json.JsonFeedGenerator import JsonFeedGenerator
from markdownfeedgenerator.Generators.Json.JsonFeedGeneratorSettings import JsonFeedGeneratorSettings
from markdownfeedgenerator.Generators.Json.Models.JsonFeed import JsonFeed

JsonFeedGenerator(
    feed=JsonFeed(title='Captain\'s Log 1'),
    generator_settings=JsonFeedGeneratorSettings(
        source_directory='../1-simple-json-feed/logs',
        target_directory='json/log1',
    )
).run_standalone()
```

### Input

**File 1: 2024-02-02-hello-world.md:**
```markdown
---
title: "Hello World!"
author: "Jean-Luc Picard"
---

Make it so!
```

**File 2: 2024-02-06-another-test-file.md:**
```markdown
---
title: "Another Test File"
author: "Kathryn Janeway"
location: "Delta Quadrant"
---

Tom, warp 6.
```

### Output

If you run the above files via the tool using `JsonFeedGenerator` generator, the output would be similar to:

```json
{
  "version": "https://jsonfeed.org/version/1",
  "title": "News Feed",
  "items": [
    {
      "id": "11581cc76bfff77669ebd94621959b016416e48d",
      "title": "Another Test File",
      "summary": "Tom, warp 6.",
      "date_published": "2024-02-06T00:00:00",
      "author": "Kathryn Janeway",
      "_location": "Delta Quadrant"
    },
    {
      "id": "de9d22cb5f4a20a3aeb00d156e086122148cd141",
      "title": "Hello World!",
      "summary": "Make it so!",
      "date_published": "2024-02-02T00:00:00",
      "author": "Jean-Luc Picard"
    }
  ],
  "_total_items": 2,
  "_total_pages": 1
}
```

## More Examples

There are a few additional examples available below:

* [Example 1 - Generate an HTML Feed](examples/1-simple-json-feed/)
* [Example 2 - Generate a JSON Feed with pagination](examples/2-paged-html-feed)
* [Example 3 - Generate multiple different feeds in parallel using the `Gatherer`](examples/3-multiple-parallel-feeds)
* [Example 4 - Inject Feed Properties](examples/4-inject-feed-properties)

### Extending

You can extend the functionality of this tool by adding support for new feed types. To do this, please create a new
feed class and extend the "BaseFeed" class.
get-test-cases-from-TFS 0.3.0
this Lib is to get the TFS testPlan data, and communicate with TFS API to get the test cases from TFS. Then extract the Testcases as XML file.
Requires Python: >=3.6

to install the Lib: 
* Excute the command **pip install get-test-cases-from-TFS==0.x.0** where x is the required version

to use the lib:
* use **create_config_from_user_data** imported from **create_config_file** method to pass the TFS project data and TFS API key, then it will create the config file and store the parameters in it(append the params to the existing file if any)
* use **featch_testcases_from_TFS** imported from **featch_testcases_from_TFS** method to get the json response of TFS as it is, including all the info
* use **fetch_test_cases_and_create_xml** imported from **communicate_TFS** to get the XML file that contains the testcases from the TFS, the cases are the ones in the test plan with the same ID which is passed in create config from user data method