semvec/pypi-packages huggingface dataset:
CanvasScraper 0.5.6.dev0
D/L Lectures/Data from Canvas
License: MIT License
Requires Python: >=3.5

# CanvasScraper (Lecture Downloader) 
  [![pipeline status](https://gitlab.com/stucamp/canvasscraper/badges/master/pipeline.svg)](https://gitlab.com/stucamp/canvasscraper/commits/master)
  [![coverage report](https://gitlab.com/stucamp/canvasscraper/badges/master/coverage.svg)](https://gitlab.com/stucamp/canvasscraper/commits/master)

### Description

A simple program that facilitates the downloading of course materials hosted on Canvas Online Learning Platform.  Using Google Chrome (chromedriver) or Firefox (geckodriver), either with or without GUI, after logging-in, it will traverse your courses, finding video links and download them as videos you can watch off-line or mp3 for you to listen on the go.

### Installation

To install the library, run:

pip3 install canvasscraper


### Configuration

Then either call it in your code like so:

from canvasscraper.fileops import XXXX
from canvasscraper.objects import XXXX

Or run it as a CLI program using (coming soon):

-b broswer
-gui is flagged will show browser as functions
-up username password
-sch school subdomain asu by default


There will options for the output directory structure, saving of URL list, potentially saving of slide, and 
maybe even page text saved to file.

This is an example of download file structure/options:



### Requirements

https://github.com/shadowmoose/pyderman

https://github.com/SeleniumHQ/selenium

https://github.com/ytdl-org/youtube-dl

### Useful Resources
wp-tinymath 0.0.3
A basic math library for vectors and matrices
License: MIT License
Keywords: math

# tiny_math

A basic math library for vectors and matrices (just for 2,3, and 4 dimensions)

## Yet another math library

This library is intended mainly for test purposes (integration with PyPi, ReadTheDocs, CI, python-bindings, etc.).
However, we currently use it as a replacement to other more complete libraries like [glm](https://glm.g-truc.net/0.9.9/index.html) 
and [Eigen](http://eigen.tuxfamily.org/index.php?title=Main_Page) in some projects that make heavy use of C/C++  and 
also require Python support through bindings.

## Setup

### C++

Clone this package into your `third_party` dependencies:

```bash
# Replace "third_party" with your own dependencies-folder name
git clone https://github.com/wpumacay/tiny_math.git third_party/tiny_math
```

The library is a template-based header-only library, so just include the headers in the `include` 
folder, e.g. in your own `CMakeLists.txt`:

```txt
include_directories( third_party/tiny_math/include )
```

Alternatively, you can use the CMake target `tinymath_cpp_lib` as a dependency in your own target:

```txt
add_library( my_own_awesome_library tinymath_cpp_lib )
```

### Python

Use the provided `setup.py` file:

```bash
python setup.py install
```

Or via PyPi:

```bash
pip install wp-tinymath
```

And import the `tinymath` package in your python files:

```python
import tinymath as tm
```

## Usage

### C++

```c++

#include <vector_t.h>
#include <matrix_t.h>

int main()
{
    // Create a vec3-float32 and show it on the console
    tinymath::Vector3f _vec = { 1.0f, 2.0f, 3.0f };
    std::cout << "vec: " << tinymath::toString( vec ) << std::endl;

    // Create a mat3 float32, show its entries and its inverse
    auto mat = tinymath::Matrix3f( { 3.0f, 9.0f, 3.0f,
                                     9.0f, 0.0f, 3.0f,
                                     2.0f, 3.0f, 8.0f } );

    std::cout << "mat:" << std::endl;
    std::cout << tinymath::toString( mat ) << std::endl;
    std::cout << "mat.inverse():" << std::endl;
    std::cout << tinymath::toString( mat.inverse() ) << std::endl;

    return 0;
}

```

### Python

```python
import tinymath as tm

# Create a vec3-float32 and show it on the console
vec = tm.Vector3f( [1.0, 2.0, 3.0] )
print( 'vec: {}'.format( vec ) )

# Create a mat3 float32, show its entries and its inverse
mat = tm.Matrix3f( [ [ 3.0, 9.0, 3.0 ],
                     [ 9.0, 0.0, 3.0 ],
                     [ 2.0, 3.0, 8.0 ] ] );

print( "mat:" )
print( mat )
print( "mat.inverse():" )
print( mat.inverse() )
```