semvec/pypi-packages huggingface dataset:
pyatproto 0.2.0
A wrapper for interacting with the AT Protocol API.
Requires Python: >=3.6

# AT Protocol Python Library

A wrapper for interacting with the [AT Protocol API](https://atproto.com/), specifically for the [Bluesky](https://bsky.app/) social network.

*Note: There are some hard-coded Bluesky method names in this library, so the current version will not work with other AT Protocol implementations. The plan is to change this as new servers become available.*

## Getting Started

To install the library, run:

```
pip install pyatproto
```

## Quickstart

```
import pyatproto as atproto
import os

ENDPOINT = os.environ.get("ATPROTO_ENDPOINT")
USERNAME = os.environ.get("ATPROTO_USERNAME")
PASSWORD = os.environ.get("ATPROTO_PASSWORD")

ap = atproto.AtProtoConfiguration(ENDPOINT, USERNAME, PASSWORD)

create_post = ap.create_post("My First Post")

print(create_post)
```

## Example Scripts

- [quickstart.py](quickstart.py): Authenticate and create a post on Bluesky.
- [crawler.py](crawler.py): Find the messages posted by each person a user follows, recursively (rate limits prevent this being used for crawling the whole network without adjusting the logic, however).
- [unroll.py](unroll.py): Find the parent of a message for use with the [bsky.link](https://bsky.link) thread unrolling feature.

## Contributing

Contributions are welcome, especially those that add more methods to the library. Please open an issue or pull request to contribute to the library.

## License

This project is licensed under an [MIT 0 License](LICENSE).

## Contributors

- capjamesg
rhyton 0.0.4
R to Python transpiler
Requires Python: >=3.9,<4.0

<div id="header" align="center">
<img src="https://i.ibb.co/9mxMf46/rhyton-logo.png" alt="Rhyton logo"/>
  <h1>
    <i>Rhyton</i> - R to Python transpiler
  </h1>
</div>

## 📜 What is _Rhyton_

__Rhyton__ is a type of ancient Greek drinking vessel that is in the shape of an animal's head or horn and has a hole in the bottom for pouring the liquid. It was often used in religious ceremonies or feasts.

The name came after combination of language names: _R_ and _Python_

This library helps you to move R codebase to Python. Right now it supports conversion of _math equations_, _expressions_, _conditions_, _function definitions_ and _calls_

## 🧲 Installation
The project is published on [__PyPi__](https://pypi.org/project/rhyton/), so you can install it via __pip__

```shell
$: pip install rhyton
```

## 🚀 Launch
Use _transpile_ or _transpile_file_ to translate your __R__ code

```python
from rhyton import transpile, transpile_file

transpile('x <- 7') # returns transpiled string

# or

transpile_file(
  in_path='<path to your R file>.r', 
  out_path='<Path to generated Python file>.py'
)

```

## 🛠 How it works
__Rhyton__ uses tree-sitter under the hood, to compute _AST_ (Abstract Syntax Tree), after that it converts it to new _AST_ that is valid for Python. After that it generates a code, using [_ast module_](https://docs.python.org/3/library/ast.html) and [_astor_](https://astor.readthedocs.io/en/latest/)

## 📊 Feature plan
* ✅ Add tree parsers
* ✅ Semantic analysis for _AST_
  * ✅ Statements and expressions
  * ✅ Math operations
  * ✅ Conditions: _if_, _else_
  * ✅ Function definitions
  * ✅ Function calls
  * ❌ Cycles while and for
  * ❌ Arrays and operations
  * ❌ Function analogs
  * ❌ Import statements 
  * ❌ Nested transpilation

* ✅ Package demo publication
* ✅ Project site
p-js-rs 0.0.1
A package for working with JSON files
Requires Python: >=3.7

# PJS 

PJS is a utility class for writing and reading JSON data in Python.

## Example Usage

```python

from p_js import PJS

data = {"key": "value"}

# Write compressed data
PJS.write_compressed_data(data, "output")

# Read compressed data
read_data = PJS.read_compressed_data("output")
print(read_data)

# Github
https://github.com/Rajveer-Singh8124/P_JS
pdf-annotations-diff 0.0.2
A tool to compare PDF annotations

# pdf-annotations-diff

I frequently need to compare my annotations on multiple versions of a PDF file. If you are amongst the three other people who need to do the same, this Python script would be useful to you.

This script compares annotations across two PDF files (which are assumed to be two versions of the same base PDF file). It outputs annotations that are unique to each of the two files.

## Installation

```bash
pip install pdf-annotations-diff
```

## Usage

To compare annotations in two PDF files, you can use the following command:

```bash
pdf-annotations-diff file1.pdf file2.pdf
```

## Dependencies

This script depends on the [PyMuPDF](https://pypi.org/project/PyMuPDF/) library.

## License

Licensed under the MIT License. See the LICENSE file for more details.

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

## Example

This is an example of how to use pdf-annotations-diff to compare two PDF files:

```bash
pdf-annotations-diff Men\ Without\ Women\ -\ Haruki\ Murakami.pdf Men\ Without\ Women\ -\ Haruki\ Murakami.sync-conflict.pdf
```

And the resulting output would look something like this:

```
Unique Annotations in Men Without Women - Haruki Murakami.pdf:

Underline at page 207
Text: paperback. Whenever he got tired of reading (at least, Kino guessed that he was tired), he looked up from the page and studied the bottles of liquor lined up on the shelves in front of him, as if examining a series of unusual taxidermied animals from faraway lands.
Info:
  title: NovaPro

Underline at page 248
Text: Teddy Wilson, Vic Dickenson, Buck Clayton— sometimes he longed desperately to listen to their old-time jazz, with its steady, dependable technique and its straightforward chords. He wanted to feel the pure joy they had in performing, their wonderful optimism. That was the kind of music Kino sought,
Info:
  title: NovaPro

Underline at page 180
Text: stapler, his calendar—the most mundane objects became somehow radiant by being his.
Info:
  title: NovaPro

--------------------------------------------------------------------------------

Unique Annotations in Men Without Women - Haruki Murakami.sync-conflict.pdf:

Highlight at page 207
Text: paperback. Whenever he got tired of reading (at least, Kino guessed that he was tired), he looked up from the page and studied the bottles of liquor lined up on the shelves in front of him, as if examining a series of unusual taxidermied animals from faraway lands.
Info:
  title: Sameer A5
  creationDate: D:20230423214101Z00'00
  modDate: D:20230423214101Z00'00
```
snakifyer 2.0.0
A simple to bot to automate problem submissions on snakify.org
Requires Python: >=3.6


<div align="center">

# Snakifyer

### A simple to bot to automate problem submissions on [snakify.org](https://snakify.org/)

![image](https://ik.imagekit.io/gyzvlawdz/Projects/snakify/Add_a_heading_8qZu46hrQ.png)

</div>

## Installation
### Using pip
```
pip install snakifyer
```

> some linux distributions require to mention pip version.

```
pip3 install snakifyer
```
# Usage
> just run `snakifyer` on your terminal.
```
snakifyer
```
> for first time users it may ask for username and password. You have to share it once and it will get saved locally.

## Using commandline arguments
```
snakifyer -u username -p password
```
# Reset config to add new account
```
snakifyer -r
```
<hr style="border:2px solid gray">

![image](https://user-images.githubusercontent.com/78685510/212165621-97247489-bf02-4ba8-ac2c-8d4eeaa4b472.png)