Giter Site home page Giter Site logo

faster-pyrogram's Introduction

Pyrogram
Telegram MTProto API Framework for Python

WARNING

We've made faster-pyrogram publicly available in order to facilitate conversation about potentially upstreaming some of this work to Pyrogram and to reduce duplication of effort among people working on Pyrogram performance.

faster-pyrogram is not polished or documented for anyone else's use. We don't have the capacity to support faster-pyrogram as an independent open-source project, nor any desire for it to become an alternative to Pyrogram. Our goal in making this code available is a unified faster Pyrogram. So while we do run faster-pyrogram in production, if you choose to do so you are on your own. We can't commit to fixing external bug reports or reviewing pull requests. We make sure faster-pyrogram is sufficiently stable and fast for our production workload, but we make no assurances about its stability or correctness or performance for any other workload or use.

CHANGES STILL TO BE MERGED IN THE UPSTREAM

  • Lock-free and asynchronous implementation of the sqlite session.
  • The possibility of turning off journaling and vacuum when starting a session.
  • The possibility of turning off the fetch of pinned message on arrival of the service message.
  • Improved implementation of rle_encode.
  • Implementation of _parse_channel_chat without getattr.
  • Cache of FileId and UniqueFileId instances and of their string-coded versions.
  • Use of tcp abridged instead of tcp obfuscated as the default protocol.
  • The possibility of turning off the fetch of set_name on arrival of a new sticker.

faster-pyrogram's People

Contributors

1pyxa1 avatar 23rd avatar adolfaka avatar alissonlauffer avatar andrew-ld avatar bakatrouble avatar colinshark avatar customicon avatar cyanbook avatar danipulok avatar delivrance avatar furoin avatar hasibulkabir avatar jonatan1609 avatar josxa avatar kalmengr avatar mahesh0253 avatar mendelmaleh avatar midblyte avatar mrnaif2018 avatar octonezd avatar princic-1837592 avatar ripeey avatar spechide avatar sunda001 avatar teriks avatar trenoduro avatar vitalibr avatar xsolinsx avatar yoilyl avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.