Saravanan666/pypi-org huggingface dataset:
Package: txconnpool
A generalized connection pooling library for Twisted.Example DescriptionAssume that we’ve got a web application, which performs some expensive
computations, and then caches them in amemcachedserver.  The simple way to
achieve this in Twisted is to create aClientCreatorfor theMemCacheProtocoland whenever we need to communicate with the server, we can simply use that.This works for low volumes of queries, but let’s say that now we start hitting
memcached a lot–several times per web request, of which we are receiving many
per second.  Very quickly, the connection overhead can become a problem.Instead of creating a new connection for every query, it would be much better
to maintain a pool of open connections, and simply reuse those open
connections; queuing up any queries if all of the connections are in use.  With
txconnpool, setting this up can be quite easy.Example ImplementationFirst we need to create a few classes of boilerplate, to transform aMemCacheProtocolinto a PooledMemcachedProtocol, and then create a pool:from twisted.protocols.memcache import MemCacheProtocol

from txconnpool.pool import PooledClientFactory, Pool

class PooledMemCacheProtocol(MemCacheProtocol):
    """
    A MemCacheProtocol that will notify a connectionPool that it is ready
    to accept requests.
    """
    factory = None

    def connectionMade(self):
        """
        Notify our factory that we're ready to accept connections.
        """
        MemCacheProtocol.connectionMade(self)

        self.factory.connectionPool.clientFree(self)

        if self.factory.deferred is not None:
            self.factory.deferred.callback(self)
            self.factory.deferred = None

class MemCacheClientFactory(PooledClientFactory):
    protocol = PooledMemCacheProtocol

class MemCachePool(Pool):
    clientFactory = MemCacheClientFactory

    def get(self, *args, **kwargs):
        return self.performRequest('get', *args, **kwargs)

    def set(self, *args, **kwargs):
        return self.performRequest('set', *args, **kwargs)

    def delete(self, *args, **kwargs):
        return self.performRequest('delete', *args, **kwargs)

    def add(self, *args, **kwargs):
        return self.performRequest('add', *args, **kwargs)Now, with this having been created, we can go ahead and use it:from twisted.internet.address import IPv4Address

addr = IPv4Address('TCP', '127.0.0.1', 11211)
mc_pool = MemCachePool(addr, maxClients=20)

d = mc_pool.get('cached-data')

def gotCachedData(data):
    flags, value = data
    if value:
        print 'Yay, we got a cache hit'
    else:
        print 'Boo, it was a cache miss'

d.addCallback(gotCachedData)
Package: txcosm
txcosm is a Python Twisted package to communicate with the Cosm API. Use it to integrate non blocking access to the Cosm API into your Python Twisted application.It implements the full Cosm API (Feeds, Datastreams, Datapoints, Triggers, Users, Keys) and many of the data structures (Unit, Location, Datapoint, Datastream, Environment, EnvironmentList, Trigger, TriggerList Key, KeyList, User, UserList) contained in requests and responses.The data structures support encoding and decoding from JSON/XML formats. These structures are useful when building data to send to Cosm and also for processing Cosm data returned from queries.
Package: txdbus
Tom Cocagne <tom.cocagne@gmail.com>
v1.1.0, July 2017IntroductionTxDBus is a native Python implementation of theDBus protocolfor theTwistednetworking framework.In addition to atutorial, and collection ofexamplesthe documentation for
this project also includesAn Overview of the DBus Protocol.License:MITUsage Example#!/usr/bin/env pythonfromtwisted.internetimportreactor,deferfromtxdbusimporterror,client@defer.inlineCallbacksdefshow_desktop_notification():'''
    Displays "Hello World!" in a desktop notification window for 3 seconds
    '''con=yieldclient.connect(reactor,'session')notifier=yieldcon.getRemoteObject('org.freedesktop.Notifications','/org/freedesktop/Notifications')nid=yieldnotifier.callRemote('Notify','Example Application',0,'','Tx DBus Example','Hello World!',[],dict(),3000)reactor.stop()reactor.callWhenRunning(show_desktop_notification)reactor.run()
Package: txdlo
txdlois a Python package that provides a class calledDeferredListObserver.As you might guess,DeferredListObserverlets you observe callback and
errback events from a list ofTwisteddeferreds.  You
can add observers that will be passed information about deferreds firing.
You can add deferreds to the observed list at any time, which is very
useful if you’re dynamically creating deferreds that you want to monitor.The class can be used to easily build functions or classes that provide
deferreds that fire when arbitrary combinations of events from the observed
deferreds have occurred.For example you can write functions or classes that support deferreds thatImplement Twisted’sDeferredListor simple variants of it, or that let
you separate the various behaviors ofDeferredListinto simpler
functions.Provide a deferred that fires when N of the observed deferreds have fired.Provide a deferred that ignores errors until one of the observed deferred
succeeds, only firing with an error if all the observed deferreds fail.Or (a more involved example), suppose you have 3 methods that can return
you a user’s avatar: a fast local cache, a filesystem, and a slow network
call to Gravatar. You want to write a deferred-returning function that
launches all three lookups at once and fires its deferred with the first
answer. But if the cache and/or filesystems fails first, you don’t want
to trigger an error, you instead want to take the result from Gravatar
and add it to the cache and/or filesystem, as well firing the returned
deferred with the result (wherever it comes from). Only if all three
lookups fail do you want to errback the deferred you returned.The source fortxdlolives athttps://github.com/terrycojones/txdlo.
Package: txdocumint
Twisted Python client forclj-documint <https://github.com/fusionapp/clj-documint>.UsagefromStringIOimportStringIO# inlineCallbacks affords the opportunity to be concise.fromtwisted.internet.deferimportinlineCallbacks,returnValuefromtxdocumintimportactions,create_session@inlineCallbacksdefrender_some_html(html_string):session=yieldcreate_session(DOCUMINT_ENDPOINT_URI)html_uri=yieldsession.store_content(StringIO(html_string),'text/plain')pdf_uri=yieldsession.perform_action(actions.render_html(html_uri))returnValue(pdf_uri)ContributeSee <https://github.com/fusionapp/txdocumint> for details.
Package: txdpce
txdpce provides a Twisted Python class, DeferredParallelCommandExecutor.
It allows you to register competing functions that compute a result. The
execute method of the class calls them all one after another and returns a
Deferred that will fire with the first success. The deferreds corresponding
to the incomplete function calls are cancelled.  If all functions fail, the
deferred errs with a list of the failures.The point is that you might have a couple of ways of getting a result (out
of a cache, off the network) and you want to try them all, taking the
answer from the first one that figures it out.
Package: txeffect
txEffecttxEffect is a small library for integrating Twisted and Effect, mostly
around Deferred<->Effect interoperation. Documentation is available athttps://txeffect.readthedocs.org/Effectis a library for helping you write purely functional code by
isolating the effects (that is, IO or state manipulation) in your code.
Documentation is available athttps://effect.readthedocs.org/.ExamplesPerform an Effect to get a Deferred withtxeffect.perform.fromtxeffectimportperformd=perform(my_dispatcher,some_effect)d.addCallback(log.msg)Implement a performer for an intent that returns a Deferred withtxeffect.deferred_performer.fromtwisted.internet.deferimportsucceedfromtxeffectimportdeferred_performer@deferred_performerdefperform_foo(dispatcher,intent):returnsucceed('hello, world')Perform standardDelayandparalleleffects using asynchronous
implementations withtxeffect.make_twisted_dispatcher.fromtwisted.internetimportreactorfromtxeffectimportmake_twisted_dispatcherdispatcher=make_twisted_dispatcher(reactor)p_effs=parallel([Effect(Delay(5),Effect(Delay(3),Effect(Delay(1))))])perform(dispatcher,p_effs).addCallback(lambda:print("5 seconds have passed!"))Working examples can be found at theeffect-examplesGitHub repo.ThanksThanks to Rackspace for allowing me to work on this project, and having anexcellentopen source employee contribution policyIRCThere is a#python-effectIRC channel on irc.freenode.net.LicensetxEffect is licensed under the MIT license:Copyright (C) 2014 Christopher ArmstrongPermission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the “Software”), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Package: tx_elections_scrapers
Hi. This is just me fooling around trying to come up a better way to scrape
election results. The tricky logic has been refined in other Texas Tribune
projects, but they were deeply tied to other logic.The idea is to split the process up into multiple logical steps that other
people might find useful:Ingest results: Typically either withcurlorcator anything that pipes
output to stdout.Serialize the output html as JSON: Does not attempt to extract information.
Just separates data from the html. This is the hard part that scrapers have
trouble with.Interpret the serialized output: Turns the raw serialized data into
something you might expect to see from a nice API.In a Extract, transform, load (ETL) process, this just covers the extractions,
with support for minor transforming.
Package: txExiftool
Exiftoolprotocol and stream endpoint plugin to be used withtwisted.Usagefrom twisted.internet import defer, endpoints, protocol, reactor
from txexiftool import ExiftoolProtocol

@defer.inlineCallbacks
def test():
    # Construct an exiftool endpoint. If the tool is installed in a custom
    # location, specify the path to the binary as the first argument. E.g.
    # 'exiftool:/path/to/exiftool'
    ep = endpoints.clientFromString(reactor, 'exiftool')

    # Instantiate the protocol by connecting to the endpoint
    f = protocol.Factory.forProtocol(ExiftoolProtocol)
    p = yield ep.connect(f)

    # Run commands and retrieve results.
    metadata = yield p.execute('-j', '/usr/share/pixmaps/gtkvim.png')
    print metadata

    # Disconnect
    yield p.loseConnection()

    reactor.stop()

reactor.callWhenRunning(test)
reactor.run()LicenseThe software is subject to the MIT license.
Package: tx-extension-clip
CLIP Extension for Threat Exchangehttps://github.com/TechnologyCoalitionOrg/tx-extension-clipThreat Exchangehttps://github.com/facebook/ThreatExchangeInstallinghttps://pypi.org/project/tx-extension-clip/pip install tx-extension-clipWhat is CLIP?CLIP (Contrastive Language–Image Pre-training)
Model built by OpenAI:https://openai.com/research/cliphttps://github.com/openai/CLIP
Package: txffpAssistant
txffpAssistant为解决反人类设计的一款票根助手，适用于票根网(pss.txffp.com)。可执行发票下载、自动合并、查看发票信息等。欢迎大家加入本项目交流群：863896565，你可以提供宝贵的意见或参与新功能的测试等。依赖本项目基于python3开发，需要安装python3.4及以上版本。安装使用pip安装：$ pip install --upgrade txffpAssistant虚拟环境下安装(virtualenvwrapper)：$ mkvirtualenv txffp_assistant
$ workon txffp_assistant
$ pip install --upgrade txffpAssistant卸载:$pipuninstalltxffpAssistant使用查看ETC卡信息：$ txffp etc --auth user:password查看2018年5月份，etcid为xxx的开票记录信息：$ txffp record --month 201805 --id xxx --auth user:password下载2018年5月份的全部发票并合并：$ txffp inv-dl --merge --month 201805 --auth user:password --all -o ./参数通用可选参数：$ txffp -h

optional arguments:
  -h, --help            show this help message and exit
  -d, --debug           debug模式
  -s, --simple          精简模式
  -v, --version         查看当前版本并退出
  --sleep SLEEP_TIME    请求间隔睡眠时间(s),默认关闭。(推荐使用)※ 强烈推荐使用--sleep参数，这样不仅能减少触发反爬虫，还能减轻对服务器的压力。
※ 推荐--sleep参数值：3-5。因为是取范围随机值，所以并不是每次都睡眠指定值。经过实验发现，当以较高频率进行请求时会触发反爬虫，导致无法模拟登陆。因为这种情况并不常见，所以我目前也不打算对此做处理。etc命令参数：$ txffp etc -h

optional arguments:
  -h, --help            show this help message and exit
  --type {personal,company,all}
                        etc卡类型，默认：all
  --auth AUTH           用户名和密码，格式：user:passwordrecord命令参数：$ txffp record -h

optional arguments:
  -h, --help            show this help message and exit
  --etcid ETC_ID           ETC卡ID
  --month MONTH         开票年月，例如: 201805
  --type {personal,company}
                        etc卡类型，默认：company
  --auth AUTH           用户名和密码，格式：user:passwordinv-dl命令参数：$ txffp inv-dl -h

optional arguments:
  -h, --help            show this help message and exit
  --month MONTH         开票年月，例如: 201805
  --type {personal,company,all}
                        etc卡类型，默认：company
  --merge MERGE         自动合并
  --auth AUTH           用户名和密码，格式：user:password
  --all DL_ALL          下载全部发票
  --etcid ETC_ID        ETC卡ID
  -o OUTPUT, --output OUTPUT
                        保存位置, 默认：当前目录的txffp目录下apply参数命令：optional arguments:
  -h, --help            show this help message and exit
  --auth AUTH           用户名和密码，格式：user:password
  --month MONTH         开票年月，例: 201805
  --email EMAIL         发票接收邮箱
  --all APPLY_ALL       全部ETC卡开票（默认）
  --etcid APPLY_ETC_ID  指定ETC卡（需要etcid）pdf合并说明开启合并功能后，自动将已下载完成的zip文件内的pdf文件进行合并，并存放于下载目录下的merge文件夹下的同名文件夹内。
发票文件将会合并到invoice.pdf，pdf发票记录将会合并到invoiceDetail.pdf。目录示例：download/
├── invoice-xxxxx-example.zip
└── merged
    └── invoice-xxxxx-example
        ├── invoice.pdf
        └── invoiceDetail.pdf反馈如果在使用过程中出现bug等，请到https://github.com/Kairu-Madigan/txffpAssistant发起Issue。版权该项目根据GNU许可证授权，详细信息请查看LICENSE文件。赞助如果您觉得 txffpAssistant 对你有帮助，欢迎给予我一定的捐助来维持项目的长期发展。支付宝扫码捐赠微信扫码捐赠
Package: tx-functional
tx-functionalGeneric functional programming library for PythonThe goal of this isClose to Haskell.Work with mypyPickleableWe choose functions in uncurried form because mypy doesn't support type variable that only appear in return type of a function signature.classesFunctorTheFunctorclass is defined intx.functional.functor.
It takes in a_mapargument. A functorFis a higer-kinded type* -> *.
A functor is defined by amapfunctionmap: (S -> T, F[S]) -> F[T]ApplicativeTheApplicativeclass is defined intx.functional.applicative.
It takes in_map,_pure, and_ap. An applicativeFis a functor.
An applicative is defined by additionalpureandapfunctionspure: S -> F[S]
ap: (F[S -> T], F[S]) -> F[T]MonadTheMonadclass is defined intx.functional.monad.
It takes in_pureand_bind. A monadFis an applicative and a functor.
A monad is defined by an additionalbindfunctionbind: (F[S], S -> F[T]) -> F[T]TraversableTheTraversableclass is defined intx.functional.traversable.
It takes in_sequenceA. A traversableFis a functor.
A traversable is defined by an additionalsequenceAfunctionsequenceA: F[G[S]] -> G[F[S]]whereGis an applicativeinstancesMaybeMaybeis defined intx.functional.maybe. It has two constructors,Justand_Nothing. An objectNothingis defined.We should always use== Nothingto test equality and notis Nothing.TheFunctorinstancemaybe_functor,Applicativeinstancemaybe_applicative, andMonadinstancemaybe_monadare defined.Just(1)
Nothing
maybe_applicative.pure(1)
a.bind(lambda x: Nothing)
a.map(lambda x: 1)EitherEitheris defined intx.functional.either.  It has two constructors,LeftandRight.TheFunctorinstanceeither_functor,Applicativeinstanceeither_applicative, andMonadinstanceseither_monadare defined.Left(1)
Right(1)
either_applicative.pure(1)
a.bind(lambda x: Left(1))
a.map(lambda x: 1)ListThe python builtin types are used. TheFunctorinstancelist_functorandTraversableinstancelist_traversableare defined intx.functional.list.Thelist_traversableinstance is a function that takes in an applicative.list_traversable(maybe_applicative).sequenceA([Just(1)])
Package: txgeocodio
An extremely bland Twisted client forhttp://geocod.io. It’s really bland because their api is SO EASY TO USE.UsageNothing too fancy here:import txgeocodio

txgecodio.configure('YOURAPIKEYHERE')

# Geocode some address and get a list of results
d = txgecodio.geocode('123 Main ST, 91702')
# d is a deferred with a list of results

# Parse an address into parts (no geo lookup is made)
d = txgecodio.parse('42370 Bob Hope Dr, Rancho Mirage, CA')
# d is a deferred with the results in a dict that look something like:
{
    "address_components":
        {"number": "42370",
        "street": "Bob Hope",
        "suffix": "Dr",
        "city": "Rancho Mirage",
        "state": "CA"
    },
    "formatted_address": "42370 Bob Hope Dr, Rancho Mirage, CA"
}History0.1.3 ()Geocoding errors in batch mode now return an empty list for that query^^^ This will surely change in the future.0.1.2 ()Fixed missing batch method in __init__.py0.1.1 ()Added batch mode0.1.0 ()First release on PyPI.
Package: txghserf
A picture is worth a thousand words:This is just a boilerplate for implementing a GitHub Service Hooks server
based on Klein and Twisted.Implement your on “run.py” and start it like:twistd -n web --class=run.resourceIt will parse incoming hooks and return an ‘Event’ containing hook name,
event name and JSON payload.Configure GitHub Hooks using:http://host:port/hook/HOOK-NAMEHOOK-NAME is just a random string to track the source of the hook or
implement multiple hooks on the same server.It also include a simple web tool to register hooks or check hook status.
Login using GitHub credentials:http://host:port/WarningThe JS gui will work fine from localhost, since GitHub API accept all
localhost origins.
To allow the JS gui to connect to GitHub from a public server, you will
need to register the server address as on GitHub OAuth application.DevelopmentGet virtual environment and install dependencies:make depsRun the tests:make testRun the server:make runTODOAdd ssl security check instead of IP filter.Add proper pagination for GitHub API… not it just request 1000 entries.Add configuration and checking of secretThanksThis project is standing on the shoulders of giants:Twisted MatrixKleinAngularJSAngujarJS-UI Bootstrap
Package: txgoogle
txgoogleapi===========This library allows accessing Google Data APIs in an asynchronous fashionusing the Twisted application framework.Currently, very few APIs are actually implemented but adding APIs should berather trivial.Implemented APIs----------------- Google URL shortener- YouTube Data API v3- Playlists- PlaylistItemsRequesters----------Google APIs are usually accessed using either OAuth 2.0 authentication orby adding an API key to the query string. txgoogleapi provides utilityclasses for both these scenarios.txgoogleapi.unauth_requester  - Unauthenticated API accesstxgoogleapi.api_key_requester - Authentication using an API keytxgoogleapi.oauth_requester   - Authentication using OAuth 2.0Usage-----from twisted.internet import deferfrom twisted.internet.task import reactimport txgoogleapirequester = txgoogleapi.ApiKeyRequester(YOUR_API_KEY)google = txgoogleapi.Google(requester)@defer.inlineCallbacksdef main(reactor):result = yield google.urlshortener.url.insert(body={'longUrl': 'http://github.com',})print 'Short url:', result['id']react(main)Version 1.0.0 - Initial release- Everything
Package: txgoogleapi
txgoogleapi===========This library allows accessing Google Data APIs in an asynchronous fashionusing the Twisted application framework.Currently, very few APIs are actually implemented but adding APIs should berather trivial.Implemented APIs----------------- Google URL shortener- YouTube Data API v3- Playlists- PlaylistItemsRequesters----------Google APIs are usually accessed using either OAuth 2.0 authentication orby adding an API key to the query string. txgoogleapi provides utilityclasses for both these scenarios.txgoogleapi.unauth_requester  - Unauthenticated API accesstxgoogleapi.api_key_requester - Authentication using an API keytxgoogleapi.oauth_requester   - Authentication using OAuth 2.0Usage-----from twisted.internet import deferfrom twisted.internet.task import reactimport txgoogleapirequester = txgoogleapi.ApiKeyRequester(YOUR_API_KEY)google = txgoogleapi.Google(requester)@defer.inlineCallbacksdef main(reactor):result = yield google.urlshortener.url.insert(body={'longUrl': 'http://github.com',})print 'Short url:', result['id']react(main)Version 1.0.0 - Initial release- Everything
Package: txgsm
Utilities for talking to a GSM modem over USB via AT commands.
Will NOT work with all modems, YMMV.$ virtualenv ve
(ve)$ pip install .
(ve)$ twistd txgsm --helpSending an SMSSupports multipart & unicode.(ve)$ twistd -n txgsm --device=/dev/tty.usbmodem1421 \
> send-sms --to-addr=2776XXXXXXX --message='hello world'
2013-06-15 11:21:01+0200 [-] Log opened.
2013-06-15 11:21:01+0200 [-] twistd 13.0.0 (/Users/sdehaan/Documents/Repositories/txgsm/ve/bin/python 2.7.2) starting up.
2013-06-15 11:21:01+0200 [-] reactor class: twisted.internet.selectreactor.SelectReactor.
2013-06-15 11:21:01+0200 [-] Connection made
2013-06-15 11:21:01+0200 [-] Sending: 'AT+CMGF=0'
2013-06-15 11:21:01+0200 [-] Received: ['OK']
2013-06-15 11:21:01+0200 [-] Sending: 'ATE0'
2013-06-15 11:21:01+0200 [-] Received: ['OK']
2013-06-15 11:21:01+0200 [-] Sending: 'AT+CMEE=1'
2013-06-15 11:21:01+0200 [-] Received: ['OK']
2013-06-15 11:21:01+0200 [-] Sending: 'AT+WIND=0'
2013-06-15 11:21:01+0200 [-] Received: ['OK']
2013-06-15 11:21:01+0200 [-] Sending: 'AT+CSMS=1'
2013-06-15 11:21:01+0200 [-] Received: ['+CSMS: 1,1,1', 'OK']
2013-06-15 11:21:01+0200 [-] Sending: 'AT+CMGS=23'
2013-06-15 11:21:01+0200 [-] Received: ['> ']
2013-06-15 11:21:01+0200 [-] Sending: '0001000B817267443908F600000BE8329BFD06DDDF723619\x1a'
2013-06-15 11:21:04+0200 [-] Received: ['+CMGS: 198', 'OK']
2013-06-15 11:21:04+0200 [-] Main loop terminated.
2013-06-15 11:21:04+0200 [-] Server Shut Down.
$Interacting with a USSD ServiceProvide the USSD code you want to dial with--code=....
Adding-vor--verboseto see the AT commands.(ve)$ twistd -n txgsm --device=/dev/tty.usbmodem1421 ussd-session --code='*120*8864#'
2013-06-15 19:37:52+0200 [-] Log opened.
2013-06-15 19:37:52+0200 [-] twistd 13.0.0 (/Users/sdehaan/Documents/Repositories/txgsm/ve/bin/python 2.7.2) starting up.
2013-06-15 19:37:52+0200 [-] reactor class: twisted.internet.selectreactor.SelectReactor.
2013-06-15 19:37:52+0200 [-] Connecting to modem.
2013-06-15 19:37:53+0200 [-] Connected, starting console for: *120*8864#
2013-06-15 19:37:53+0200 [-] Dialing: *120*8864#
What would you like to search Wikipedia for?
USSD > HIV
1. HIV
2. HIV/AIDS
3. HIV/AIDS in China
4. Diagnosis of HIV/AIDS
5. History of HIV/AIDS
6. Circumcision and HIV
7. AIDS dementia complex
8. HIV/AIDS in Ukraine
USSD > 2
1. HIV/AIDS
2. Signs and symptoms
3. Transmission
4. Virology
5. Pathophysiology
6. Diagnosis
7. Prevention
8. Management
9. Prognosis
10. Epidemiology
USSD > 1
Human immunodeficiency virus infection / acquired immunodeficiency syndrome (HIV/AIDS) is a disease of the human immune system ...
(Full content sent by SMS.)
2013-06-15 19:38:24+0200 [-] Main loop terminated.
2013-06-15 19:38:24+0200 [-] Server Shut Down.
Package: txgzfunc
txgz_func工具方法集合generation - 更新库Make sure you installed setuptools and wheel.Important: You must modify the version of the package in setup.py and delete folders (build, dist, egg-info)python setup.py sdist bdist_wheelupload - 上传代码Install twine before doing thistwine upload dist/*install - 安装pip install txgzfuncfind the latest package of txgzfunc - 发现最新版本pip list --outdatedupgrade - 升级到最新包pip install txgzfunc --upgrade