Re: [pgAdmin4][patch] SQL Keywords extract utility

From: Aditya Toshniwal <aditya(dot)toshniwal(at)enterprisedb(dot)com>
To: Dave Page <dpage(at)pgadmin(dot)org>
Cc: pgadmin-hackers <pgadmin-hackers(at)postgresql(dot)org>
Subject: Re: [pgAdmin4][patch] SQL Keywords extract utility
Date: 2019-03-20 10:21:43
Message-ID: CAM9w-_nvbXNzQ8dGFVdF1=N6FXdmtMjnbBrLCoe-Advt7TwG_A@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgadmin-hackers

Hi Hackers,

Attached is the updated patch. Changes include,
1) I have added a new requirements.txt file under pgadmin/tools for
requirements specific to utilities.
2) As suggested by Dave, I have pulled the release version from
https://www.postgresql.org/docs/current/index.html and used it to pull the
Postgres codes from git.
3) All other prints are removed and the output would only be the keywords.
4) You can also pass a flag -t or --total while running, which will prepend
the keywords output with the total number of keywords. Might be helpful.

Kindly review.

On Wed, Mar 20, 2019 at 2:33 PM Dave Page <dpage(at)pgadmin(dot)org> wrote:

> Hi
>
> On Wed, Mar 20, 2019 at 8:21 AM Aditya Toshniwal <
> aditya(dot)toshniwal(at)enterprisedb(dot)com> wrote:
>
>> Hi,
>>
>> On Tue, Mar 19, 2019 at 9:46 PM Dave Page <dpage(at)pgadmin(dot)org> wrote:
>>
>>> Hi
>>>
>>> On Tue, Mar 19, 2019 at 10:43 AM Aditya Toshniwal <
>>> aditya(dot)toshniwal(at)enterprisedb(dot)com> wrote:
>>>
>>>> Hi Hackers,
>>>>
>>>> Attached is a small utility which help in getting the SQL keywords used
>>>> by PostgreSQL and pl/pgsql.
>>>> Note that, for pgsql code path is required as keywords are not
>>>> available in any docs. So, the code paths may need to change with new
>>>> release of PostgreSQL. For PostgrSQL keywords, it will fetch from the
>>>> website.
>>>>
>>>> Kindly review.
>>>>
>>>
>>> A few thoughts:
>>>
>>> - The code isn't PEP-8 compliant.
>>>
>>> - Do we really need to call pip on every invocation? Why not just add a
>>> requirements.txt file to the tools directory?
>>>
>> I thought it should be a venv independent utility. Better will add to
>> requirements.
>>
>
> I think so - but let's do it only in the tools subdirectory so it doesn't
> pollute the venv for the rest of the app.
>
>
>>
>>> - I think we should grab the current version number for PostgreSQL from
>>> https://www.postgresql.org/docs/current/index.html (get it from the
>>> title tag), then use that to construct the URL to the source, e.g.
>>> https://git.postgresql.org/gitweb/?p=postgresql.git;a=blob_plain;f=src/pl/plpgsql/src/pl_scanner.c;hb=REL_11_2
>>>
>> OK, I can pull the version number no issues. But, the code paths still
>> may need changes per release.
>>
>
> I think they've been stable for over a decade or so, so it's probably not
> a major issue.
>
>
>>
>>> - I'd suggest that the only output should be the keywords, so the output
>>> can be redirected into a file without any extra messages etc.
>>>
>> Yeah right.
>>
>> Will send an updated patch.
>>
>
> Thanks.
>
>
>>
>>> --
>>> Dave Page
>>> Blog: http://pgsnake.blogspot.com
>>> Twitter: @pgsnake
>>>
>>> EnterpriseDB UK: http://www.enterprisedb.com
>>> The Enterprise PostgreSQL Company
>>>
>>
>>
>> --
>> Thanks and Regards,
>> Aditya Toshniwal
>> Software Engineer | EnterpriseDB Software Solutions | Pune
>> "Don't Complain about Heat, Plant a tree"
>>
>
>
> --
> Dave Page
> Blog: http://pgsnake.blogspot.com
> Twitter: @pgsnake
>
> EnterpriseDB UK: http://www.enterprisedb.com
> The Enterprise PostgreSQL Company
>

--
Thanks and Regards,
Aditya Toshniwal
Software Engineer | EnterpriseDB Software Solutions | Pune
"Don't Complain about Heat, Plant a tree"

Attachment Content-Type Size
sqlkeywords.util.v2.patch application/octet-stream 3.6 KB

In response to

Responses

Browse pgadmin-hackers by date

  From Date Subject
Next Message Dave Page 2019-03-20 11:17:55 pgAdmin 4 commit: Apply codestyle checks to all Python code.
Previous Message Dave Page 2019-03-20 09:33:55 pgAdmin 4 commit: We need to prefix the exclude directories as the pyco