Python script to like all posts from a selected Anilist profile

Overview

AniLiker: A python autoliker


What's the point of this project?

This project was a way to learn GraphQL, and also create a project that I've been interested on using and testing for fun.

What does it do?

This python project asks for a username from AniList and gives likes to every post available. Finishes with an error if gets capped by the API.

How do I make it work if I want to run it locally?

  1. First of all, you need to remove .example from .env.example.

  2. Then you need to create an API Client on Anilist, and then input the data ( Client ID, Client Secret and Redirect URI ) inside the .env file;

    ANILIST_TOKEN=""
    ANILIST_CLIENT_ID=""
    ANILIST_CLIENT_SECRET=""
    ANILIST_REDIRECT_URI=""
    

    If you already have a token, you can ignore the rest.

    If you don't have anything, and you don't know how to retrieve the API Client from AniList, you can follow our Wiki!

  3. Now that you have the .env file ready, you just need to run the project! You have two ways;

    1. You can use pipenv. To do this you just need to install it with pip install pipenv and then pipenv update. This should prepare a virtual env with all the needed packages. After this you need to run pipenv run main.py and it should work just fine!
    2. You can do it manually without pipenv, this means you'll need to install the next packages: - requests - python-dotenv - requests-oauthlib
Comments
  • Create guide to explain how to get the script working

    Create guide to explain how to get the script working

    I'm a complete newbie when it comes to this stuff I've managed to get to the point of entering a username however I get these errors.

    <Response [400]> Traceback (most recent call last): line 138, in main() line 76, in main user_id = run_query(query, variables)["User"]["id"] line 44, in run_query raise Exception("AniList query failed!") Exception: AniList query failed!

    documentation good first issue question 
    opened by ligr98 8
  • Would it be possible to ignore activity that are already liked?

    Would it be possible to ignore activity that are already liked?

    Hi, I use your script and quite like it. I do have some ideas for other things too. For one, would it be possible to ignore activity from a user that is already liked? If not, it dislikes those activities and that can be annoying. Another thing is if you could choose activity type yourself. I would rather it only like list activities and not text or messages if that makes sense. Thank you in advance ^^

    enhancement python 
    opened by Kayizoku 4
  • Anyway to skip already liked posts?

    Anyway to skip already liked posts?

    Currently posts that have already been liked get unliked when the bot runs through that page. Is there anyway to stop this? I am not familiar with the API so forgive me if I'm missing something obvious.

    enhancement good first issue python 
    opened by SharkLava 2
  • Bump github/super-linter from 4.8.7 to 4.9.0

    Bump github/super-linter from 4.8.7 to 4.9.0

    Bumps github/super-linter from 4.8.7 to 4.9.0.

    Release notes

    Sourced from github/super-linter's releases.

    v4.9.0

    Changelog

    🚀 Features

    🐛 Bug Fixes

    See details of all code changes since previous release

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 0
  • Bump requests-oauthlib from 1.3.0 to 1.3.1

    Bump requests-oauthlib from 1.3.0 to 1.3.1

    Bumps requests-oauthlib from 1.3.0 to 1.3.1.

    Release notes

    Sourced from requests-oauthlib's releases.

    v1.3.1

    What's Changed

    New Contributors

    Full Changelog: https://github.com/requests/requests-oauthlib/compare/v1.3.0...v1.3.1

    Changelog

    Sourced from requests-oauthlib's changelog.

    v1.3.1 (21 January 2022) ++++++++++++++++++++++++

    • Add initial support for OAuth Mutual TLS (draft-ietf-oauth-mtls)
    • Add eBay compliance fix
    • Add Spotify OAuth 2 Tutorial
    • Add support for python 3.8, 3.9
    • Fixed LinkedIn Compliance Fixes
    • Fixed ReadTheDocs Documentation and sphinx errors
    • Moved pipeline to GitHub Actions
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 0
  • Bump github/super-linter from 4.8.5 to 4.8.7

    Bump github/super-linter from 4.8.5 to 4.8.7

    Bumps github/super-linter from 4.8.5 to 4.8.7.

    Release notes

    Sourced from github/super-linter's releases.

    v4.8.7

    Changelog

    🐛 Bug Fixes

    See details of all code changes since previous release

    v4.8.6

    Changelog

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 0
  • Bump requests from 2.27.0 to 2.27.1

    Bump requests from 2.27.0 to 2.27.1

    Bumps requests from 2.27.0 to 2.27.1.

    Release notes

    Sourced from requests's releases.

    v2.27.1

    2.27.1 (2022-01-05)

    Bugfixes

    • Fixed parsing issue that resulted in the auth component being dropped from proxy URLs. (#6028)

    Full Changelog: https://github.com/psf/requests/blob/v2.27.1/HISTORY.md#2271-2022-01-05

    Changelog

    Sourced from requests's changelog.

    2.27.1 (2022-01-05)

    Bugfixes

    • Fixed parsing issue that resulted in the auth component being dropped from proxy URLs. (#6028)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 0
  • Bump requests from 2.26.0 to 2.27.0

    Bump requests from 2.26.0 to 2.27.0

    Bumps requests from 2.26.0 to 2.27.0.

    Changelog

    Sourced from requests's changelog.

    2.27.0 (2022-01-03)

    Improvements

    • Officially added support for Python 3.10. (#5928)

    • Added a requests.exceptions.JSONDecodeError to unify JSON exceptions between Python 2 and 3. This gets raised in the response.json() method, and is backwards compatible as it inherits from previously thrown exceptions. Can be caught from requests.exceptions.RequestException as well. (#5856)

    • Improved error text for misnamed InvalidSchema and MissingSchema exceptions. This is a temporary fix until exceptions can be renamed (Schema->Scheme). (#6017)

    • Improved proxy parsing for proxy URLs missing a scheme. This will address recent changes to urlparse in Python 3.9+. (#5917)

    Bugfixes

    • Fixed defect in extract_zipped_paths which could result in an infinite loop for some paths. (#5851)

    • Fixed handling for AttributeError when calculating length of files obtained by Tarfile.extractfile(). (#5239)

    • Fixed urllib3 exception leak, wrapping urllib3.exceptions.InvalidHeader with requests.exceptions.InvalidHeader. (#5914)

    • Fixed bug where two Host headers were sent for chunked requests. (#5391)

    • Fixed regression in Requests 2.26.0 where Proxy-Authorization was incorrectly stripped from all requests sent with Session.send. (#5924)

    • Fixed performance regression in 2.26.0 for hosts with a large number of proxies available in the environment. (#5924)

    • Fixed idna exception leak, wrapping UnicodeError with requests.exceptions.InvalidURL for URLs with a leading dot (.) in the domain. (#5414)

    Deprecations

    • Requests support for Python 2.7 and 3.6 will be ending in 2022. While we don't have exact dates, Requests 2.27.x is likely to be the last release series providing support.
    Commits
    • 0192aac v2.27.0
    • e50dc12 Fix doc link
    • 17e6e27 General cleanup for 2.27.0
    • ab38e2c Make the data vs json parameters more clear (#5382)
    • 77d1e9a Merge pull request #5894 from dbaxa/do-not-re-build-proxies-when-proxies-have...
    • b0829a8 Merge pull request #6020 from nateprewitt/pypy_37
    • 28d537d Merge pull request #5917 from nateprewitt/proxy_scheme_unknown_fix
    • 86bbee7 Update 3.10-dev to 3.10 and add pypy-3.7
    • 0d5347e Only compute should_bypass_proxies if needed
    • ef59aa0 Move from urlparse to parse_url for prepending schemes
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 0
  • Bump github/super-linter from 4.8.4 to 4.8.5

    Bump github/super-linter from 4.8.4 to 4.8.5

    Bumps github/super-linter from 4.8.4 to 4.8.5.

    Release notes

    Sourced from github/super-linter's releases.

    v4.8.5

    Changelog

    🚀 Features

    🐛 Bug Fixes

    ... (truncated)

    Commits
    • b864136 Bump for release
    • bcf0247 Bump npm-groovy-lint from 9.0.0 to 9.1.0 in /dependencies (#2249)
    • 4880399 Bump stylelint-scss from 4.0.0 to 4.0.1 in /dependencies (#2228)
    • 518943e Bump terraform-linters/tflint-bundle from v0.33.2.0 to v0.34.0.0 (#2225)
    • 8ef7861 Bump @​coffeelint/cli from 5.2.1 to 5.2.2 in /dependencies (#2248)
    • 2043b95 Bump docker/login-action from 1.10.0 to 1.12.0 (#2250)
    • 5186a02 Bump zricethezav/gitleaks from v8.0.4 to v8.2.3 (#2241)
    • c872333 Bump cljkondo/clj-kondo from 2021.12.01-alpine to 2021.12.19-alpine (#2242)
    • 17f7cfe Bump alpine/terragrunt from 1.0.11 to 1.1.2 (#2243)
    • c261756 Bump typescript from 4.5.2 to 4.5.4 in /dependencies (#2246)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 0
  • Bump pylint from 2.12.1 to 2.12.2

    Bump pylint from 2.12.1 to 2.12.2

    Bumps pylint from 2.12.1 to 2.12.2.

    Changelog

    Sourced from pylint's changelog.

    What's New in Pylint 2.12.2?

    Release date: 2021-11-25

    • Fixed a false positive for unused-import where everything was not analyzed properly inside typing guards.

    • Fixed a false-positive regression for used-before-assignment for typed variables in the body of class methods that reference the same class

      Closes #5342

    • Specified that the ignore-paths option considers "" to represent a windows directory delimiter instead of a regular expression escape character.

    • Fixed a crash with the ignore-paths option when invoking the option via the command line.

      Closes #5437

    • Fixed handling of Sphinx-style parameter docstrings with asterisks. These should be escaped with by prepending a "".

      Closes #5406

    • Add endLine and endColumn keys to output of JSONReporter.

      Closes #5380

    • Fixed handling of Google-style parameter specifications where descriptions are on the line following the parameter name. These were generating false positives for missing-param-doc.

      Closes #5452

    • Fix false negative for consider-iterating-dictionary during membership checks encapsulated in iterables or not in checks

      Closes #5323

    • unused-import now check all ancestors for typing guards

      Closes #5316

    Commits
    • eec287f Bump pylint to 2.12.2, update changelog
    • 7def527 Add Copyrite configuration for Yu Shao
    • 608ed32 Require \ for asterisks in Sphinx-style parameter docstrings (#5464)
    • f89a337 Deprecate is_inside_lambda from utils (#5447)
    • 765a0b7 Add endLine and endColumn keys to JSONReporter (#5456)
    • 28a33ef Update outdated class name in "How to Write a Checker" test example (#5449)
    • bce059a Move Sphinx docstrings out of TestParamDocChecker (#5450)
    • e14596e Move no-member tests from TestTypeChecker (#5453)
    • 4b70feb #5452: Fix false positive missing-doc-param from multi-line Google-st… (#5459)
    • 35813de Move various tests from TestTypeChecker to functional tests (#5455)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 0
  • Bump pylint from 2.11.1 to 2.12.1

    Bump pylint from 2.11.1 to 2.12.1

    Bumps pylint from 2.11.1 to 2.12.1.

    Changelog

    Sourced from pylint's changelog.

    What's New in Pylint 2.12.1?

    Release date: 2021-11-25

    • Require Python 3.6.2 to run pylint.

      Closes #5065

    What's New in Pylint 2.12.0?

    Release date: 2021-11-24

    • Upgrade astroid to 2.9.0

      Closes #4982

    • Add ability to add end_line and end_column to the --msg-template option. With the standard TextReporter this will add the line and column number of the end of a node to the output of Pylint. If these numbers are unknown, they are represented by an empty string.

    • Introduced primer tests and a configuration tests framework. The helper classes available in pylint/testutil/ are still unstable and might be modified in the near future.

      Closes #4412 #5287

    • Fix install graphiz message which isn't needed for puml output format.

    • MessageTest of the unittest testutil now requires the confidence attribute to match the expected value. If none is provided it is set to UNDEFINED.

    • add_message of the unittest testutil now actually handles the col_offset parameter and allows it to be checked against actual output in a test.

    • Fix a crash in the check_elif extensions where an undetected if in a comprehension with an if statement within a f-string resulted in an out of range error. The checker no longer relies on counting if statements anymore and uses known if statements locations instead. It should not crash on badly parsed if statements anymore.

    • Fix simplify-boolean-expression when condition can be inferred as False.

      Closes #5200

    • Fix exception when pyreverse parses property function of a class.

    • The functional testutils now accept end_lineno and end_column. Expected output files without these will trigger a DeprecationWarning. Expected output files can be easily updated with the python tests/test_functional.py --update-functional-output command.

    ... (truncated)

    Commits
    • 2c15137 Bump pylint to 2.12.1, update changelog
    • a9c1017 Require Python 3.6.2 (#5068)
    • 1f7f2e9 Add flake8-typing-import to the pre-commit configuration (#5070)
    • e4a1935 Activate and fix existing use-set-for-membership checks (#5379)
    • 07a635c Upgrade the version to 2.12.1-dev0 following 2.12.0 release
    • f6d3d39 Bump pylint to 2.12.0, update changelog
    • f84c069 Add Copyrite configuration for Nick Pesce
    • aa048f7 Add documentation for primer and convert to command line option (#5387)
    • fa7a84f Add min_pyver_end_position option (#5386)
    • be149db Update functional test expected output (#5349)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 0
Owner
Iván Pérez
Just Taichi
Iván Pérez
GraphQL security auditing script with a focus on performing batch GraphQL queries and mutations

BatchQL BatchQL is a GraphQL security auditing script with a focus on performing batch GraphQL queries and mutations. This script is not complex, and

Assetnote 267 Dec 24, 2022
This is a graphql api build using ariadne python that serves a graphql-endpoint at port 3002 to perform language translation and identification using deep learning in python pytorch.

Language Translation and Identification this machine/deep learning api that will be served as a graphql-api using ariadne, to perform the following ta

crispengari 2 Dec 30, 2021
GraphQL framework for Python

Graphene ?? Join the community on Slack We are looking for contributors! Please check the ROADMAP to see how you can help ❤️ The below readme is the d

GraphQL Python 7.5k Jan 1, 2023
🏆 A ranked list of awesome python libraries for web development. Updated weekly.

Best-of Web Development with Python ?? A ranked list of awesome python libraries for web development. Updated weekly. This curated list contains 540 a

Machine Learning Tooling 1.8k Jan 4, 2023
GraphQL framework for Python

Graphene ?? Join the community on Slack We are looking for contributors! Please check the ROADMAP to see how you can help ❤️ The below readme is the d

GraphQL Python 7.5k Jan 1, 2023
A Python 3.6+ port of the GraphQL.js reference implementation of GraphQL.

GraphQL-core 3 GraphQL-core 3 is a Python 3.6+ port of GraphQL.js, the JavaScript reference implementation for GraphQL, a query language for APIs crea

GraphQL Python 458 Dec 13, 2022
Ariadne is a Python library for implementing GraphQL servers using schema-first approach.

Ariadne Ariadne is a Python library for implementing GraphQL servers. Schema-first: Ariadne enables Python developers to use schema-first approach to

Mirumee Labs 1.9k Jan 1, 2023
GraphQL Engine built with Python 3.6+ / asyncio

Tartiflette is a GraphQL Server implementation built with Python 3.6+. Summary Motivation Status Usage Installation Installation dependencies Tartifle

tartiflette 839 Dec 31, 2022
A new GraphQL library for Python 🍓

Strawberry GraphQL Python GraphQL library based on dataclasses Installation ( Quick Start ) The quick start method provides a server and CLI to get go

Strawberry GraphQL 2.8k Jan 1, 2023
A Python dependency resolver

python-resolver A Python dependency resolver. Issues Only supports wheels (no sdists!) Usage Python library import packaging.requirements import resol

Filipe Laíns 19 Jun 29, 2022
A python graphql api, which serves ECB currency rates from last 90 days.

Exchange Rate Api using GraphQL Get Code git pull https://github.com/alaturqua/exchangerate-graphql.git Create .env file with following content and s

Isa 1 Nov 4, 2021
This is a simple Python that will parse instanceStats GraphQL Query into a CSV

GraphQL Python Labs - by Gabs the CSE Table of Contents About The Project Getting Started Prerequisites Installation and Usage Roadmap Contributing Li

Gabriel (Gabs) Cerioni 1 Oct 27, 2021
Lavrigon - A Python Webservice to check the status of any given local service via a REST call

lavrigon A Python Webservice to check the status of any given local service via

null 3 Jan 2, 2022
Pygitstats - a package that allows you to use the GitHub GraphQL API with ease in your Python programs

Pygitstats - a package that allows you to use the GitHub GraphQL API with ease in your Python programs

Dillon Barnes 4 Mar 29, 2022
Graphql-codegen library - a pure python implementation

turms DEVELOPMENT Inspiration Turms is a pure python implementation of the awesome graphql-codegen library, following a simliar extensible design. It

Johannes Roos 22 Dec 23, 2022
MGE-GraphQL is a Python library for building GraphQL mutations fast and easily

MGE-GraphQL Introduction MGE-GraphQL is a Python library for building GraphQL mutations fast and easily. Data Validations: A similar data validation w

MGE Software 4 Apr 23, 2022
A Python Instagram Scraper for Downloading Profile's Posts, stories, ProfilePic and See the Details of Particular Instagram Profile.

✔ ✔ InstAstra ⚡ ⚡ ⁜ Description ~ A Python Instagram Scraper for Downloading Profile's Posts, stories, ProfilePic and See the Details of Particular In

null 12 Jun 23, 2022
Apple Store Stock Notifier monitors the availability of selected Apple devices in selected Apple stores, and sends you a notification when devices are available!

Apple Store Stock Notifier This software will immediately send you a notification via Telegram when one of your coveted Apple Devices is available in

Floris-Jan Willemsen 25 Dec 5, 2022
Calculates carbon footprint based on fuel mix and discharge profile at the utility selected. Can create graphs and tabular output for fuel mix based on input file of series of power drawn over a period of time.

carbon-footprint-calculator Conda distribution ~/anaconda3/bin/conda install anaconda-client conda-build ~/anaconda3/bin/conda config --set anaconda_u

Seattle university Renewable energy research 7 Sep 26, 2022
Cross-platform-profile-pic-changer - Script to change profile pictures across multiple platforms

cross-platform-profile-pic-changer script to change profile pictures across mult

null 4 Jan 17, 2022