Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python.announce > #2149 > unrolled thread

ANN: Plumage 1.1.0 to access trademark status info from US PTO's TSDR system

Started byTerry Carroll <carroll@tjc.com>
First post2016-05-23 17:29 -0700
Last post2016-05-23 17:29 -0700
Articles 1 — 1 participant

Back to article view | Back to comp.lang.python.announce

This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by below is the oldest one visible, not the original post.


Contents

  ANN: Plumage 1.1.0 to access trademark status info from US PTO's TSDR system Terry Carroll <carroll@tjc.com> - 2016-05-23 17:29 -0700

#2149 — ANN: Plumage 1.1.0 to access trademark status info from US PTO's TSDR system

FromTerry Carroll <carroll@tjc.com>
Date2016-05-23 17:29 -0700
SubjectANN: Plumage 1.1.0 to access trademark status info from US PTO's TSDR system
Message-ID<mailman.45.1464066557.20402.python-announce-list@python.org>
I am pleased to announce Plumage (Plumage-py) 1.1.0 ("The Big Sky")

Plumage is a module to obtain trademark status and information from the 
United States Patent & Trademark Office's (USPTO's) Trademark Status & 
Document Retrieval (TSDR) system.  It takes as input either a trademark 
registration number or application serial number, fetches the 
corresponding XML data from the PTO's TSDR website, and returns a 
dictionary of data associated with the specified TSDR entry.

Example:

   from Plumage import plumage
   t = plumage.TSDRReq()
   t.getTSDRInfo("2564831", "r")   # get info on reg. no 2,564,831
   if t.TSDRMapIsValid:
       print "Application serial no:", t.TSDRMap["ApplicationNumber"]
       print "Trademark text:", t.TSDRMap["MarkVerbalElementText"]
       print "Application filing date:", t.TSDRMap["ApplicationDate"]
       print "Registration no:", t.TSDRMap["RegistrationNumber"]
       # Owner info is in most recent (0th) entry in ApplicantList
       applicant_list = t.TSDRMap["ApplicantList"]
       current_owner_info = applicant_list[0]
       print "Owner:", current_owner_info["ApplicantName"]

Will print:
   Application serial no:  75181334
   Trademark text:  MONTY PYTHON'S FLYING CIRCUS
   Application filing date:  1996-10-15-04:00
   Registration no:  2564831
   Owner: Python (Monty) Pictures Ltd.

I first made Plumage available almost two years ago, but V1.1.0 is the 
first release I have formally announced. New in this release:

* Support for ST.96 V 2.2.1 (adopted by the US PTO on May 6, 2016)
* Added diagnostic where older ST.96 1-D3 is encountered
* small potential date bug fixed

Code: https://github.com/codingatty/Plumage-py/releases/tag/V1.1.0
Docs: https://github.com/codingatty/Plumage/wiki/Plumage-Home
License: Apache Software License V2

-- 
Terry Carroll

[toc] | [standalone]


Back to top | Article view | comp.lang.python.announce


csiph-web