├── __init__.py ├── test ├── __init__.py ├── testdataDefaults.py ├── testdataValidValues.py ├── testdataArgument.py ├── testdataBodyArgument.py ├── testdataQueryArgument.py ├── testdataArguments.py └── testdataMethod.py ├── dev ├── rerunner.sh ├── http_cors_server.py └── index.html ├── .gitignore ├── processDefaults.py ├── LICENSE ├── README.md ├── processQueryArgument.py ├── processBodyArgument.py ├── processValidValues.py ├── processArguments.py ├── generate_swagger_TrelloAPI.py ├── processMethod.py └── processModelName.py /__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dev/rerunner.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # export the_file="processValidValues.py" 3 | # export the_file="processDefaults.py" 4 | # export the_file="processArgument.py" 5 | export the_file="processArguments.py" 6 | 7 | while true; do 8 | change=$(inotifywait -e close_write .) 9 | change=${change#./ * } 10 | if [ "$change" = ${the_file} ]; then ./${the_file}; fi 11 | done 12 | -------------------------------------------------------------------------------- /dev/http_cors_server.py: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env python2 2 | from SimpleHTTPServer import SimpleHTTPRequestHandler 3 | import BaseHTTPServer 4 | 5 | class CORSRequestHandler (SimpleHTTPRequestHandler): 6 | def end_headers (self): 7 | self.send_header('Access-Control-Allow-Origin', '*') 8 | SimpleHTTPRequestHandler.end_headers(self) 9 | 10 | if __name__ == '__main__': 11 | BaseHTTPServer.test(CORSRequestHandler, BaseHTTPServer.HTTPServer) 12 | 13 | -------------------------------------------------------------------------------- /test/testdataDefaults.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | # Constants 5 | swagger = { 6 | "name": "petId", 7 | "description": "Pet id to delete", 8 | "required": True, 9 | } 10 | 11 | test_values = [] 12 | test_values.append(""" 13 |
falsename,closed,idOrganization,pinnedname,desc,descData,closed,idOrganization,pinned,url,shortUrl,prefs,labelNamesnullall or a comma-separated list of:
23 | scaledurlall or a comma-separated list of:closeddateLastActivitydateLastViewdescdescDataidOrganizationinvitationsinvitedlabelNamesmembershipsnamepinnedpowerUpsprefsshortLinkshortUrlstarredsubscribedurlidCustomSticker (required)
22 | fields (optional)
30 | name,closed,idOrganization,pinnedall or a comma-separated list of:
33 | scaledurlfields (optional)
43 | allall or a comma-separated list of:
46 | coloridBoardnameusesentities
59 | (optional)
60 |
61 | falsetruefalsedisplay(optional)
82 | falsetruefalseformat
97 | (optional)
98 |
99 | listcountlistminimalname (required)
122 | 0 to 16384idCustomSticker (required)
22 | fields (optional)
30 | name,closed,idOrganization,pinnedall or a comma-separated list of:
33 | scaledurlfields (optional)
43 | allall or a comma-separated list of:
46 | coloridBoardnameusesentities
59 | (optional)
60 |
61 | falsetruefalsedisplay(optional)
82 | falsetruefalseformat
97 | (optional)
98 |
99 | listcountlistminimalname (required)
122 | 0 to 16384idCustomSticker (required)
22 | fields (optional)
30 | name,closed,idOrganization,pinnedall or a comma-separated list of:
33 | scaledurlfields (optional)
43 | allall or a comma-separated list of:
46 | coloridBoardnameusesentities
59 | (optional)
60 |
61 | falsetruefalsedisplay(optional)
82 | falsetruefalseformat
97 | (optional)
98 |
99 | listcountlistminimalname (required)
122 | 0 to 16384display
30 | (optional)
31 |
32 | falsetruefalseentities
52 | (optional)
53 |
54 | falsetruefalsefields
74 | (optional)
75 |
76 | allall or a comma-separated list of:
83 |
84 | datadateidMemberCreatortypemember
103 | (optional)
104 |
105 | truetruefalsemember_fields
125 | (optional)
126 |
127 | avatarHash,fullName,initials,usernameall or a comma-separated list of:
134 |
135 | avatarHashbiobioDataconfirmedfullNameidPremOrgsAdmininitialsmemberTypeproductsstatusurlusernamememberCreator
178 | (optional)
179 |
180 | truetruefalsememberCreator_fields (optional)
201 |
202 | avatarHash,fullName,initials,usernameall or a comma-separated list of:
209 |
210 | avatarHashbiobioDataconfirmedfullNameidPremOrgsAdmininitialsmemberTypeproductsstatusurlusernameidCustomSticker (required)
260 | name (required)
271 | 0 to 16384color (required)
276 | name,closed,idOrganization,pinnednullidBoard (optional)
282 | allme as the username, this call will respond as if you had supplied the username associated with the supplied tokenname (required)
20 | 0 to 16384color (required)
25 | name,closed,idOrganization,pinnednullidBoard (optional)
31 | allhttps://api.trello.com/1/members/bobtester?fields=username,fullName,url&boards=all&board_fields=name&organizations=all&organization_fields=displayName&key=[application_key]&token=[optional_auth_token]
45 |
50 | {
51 | "id"
52 | : "4ee7df1be582acdec80000ae",
53 | "username": "bobtester",
54 | "fullName": "Bob Tester",
55 | "url": "https://trello.com/bobtester",
56 | "organizations": [],
57 | "boards": [{
58 | "name": "Example Board",
59 | "id": "4eea4ffc91e31d1746000046"
60 | }, {
61 | "name": "Public Board",
62 | "id": "4ee7e707e582acdec800051a"
63 | }] }
64 |
65 | me as the username, this call will respond as if you had supplied the username associated with the supplied tokenXXXXXXX (required)
78 | name,closed,idOrganization,pinnedall or a comma-separated list of:
81 | addAttachmentToCardaddChecklistToCardactions (optional)
89 | all or a comma-separated list of:
91 | addAttachmentToCardaddChecklistToCardhttps://api.trello.com/1/members/bobtester?fields=username,fullName,url&boards=all&board_fields=name&organizations=all&organization_fields=displayName&key=[application_key]&token=[optional_auth_token]
105 |
110 | {
111 | "id"
112 | : "4ee7df1be582acdec80000ae",
113 | "username": "bobtester",
114 | "fullName": "Bob Tester",
115 | "url": "https://trello.com/bobtester",
116 | "organizations": [],
117 | "boards": [{
118 | "name": "Example Board",
119 | "id": "4eea4ffc91e31d1746000046"
120 | }, {
121 | "name": "Public Board",
122 | "id": "4ee7e707e582acdec800051a"
123 | }] }
124 |
125 | me as the username, this call will respond as if you had supplied the username associated with the supplied tokenactions (optional)all or a comma-separated list of:addAttachmentToCardaddChecklistToCardaddMemberToBoardaddMemberToCardaddMemberToOrganizationaddToOrganizationBoardcommentCardconvertToCardFromCheckItemcopyBoardcopyCardcopyCommentCardcreateBoardcreateCardcreateListcreateOrganizationdeleteAttachmentFromCarddeleteBoardInvitationdeleteCarddeleteOrganizationInvitationdisablePowerUpemailCardenablePowerUpmakeAdminOfBoardmakeNormalMemberOfBoardmakeNormalMemberOfOrganizationmakeObserverOfBoardmemberJoinedTrellomoveCardFromBoardmoveCardToBoardmoveListFromBoardmoveListToBoardremoveChecklistFromCardremoveFromOrganizationBoardremoveMemberFromCardunconfirmedBoardInvitationunconfirmedOrganizationInvitationupdateBoardupdateCardupdateCard:closedupdateCard:descupdateCard:idListupdateCard:nameupdateCheckItemStateOnCardupdateChecklistupdateListupdateList:closedupdateList:nameupdateMemberupdateOrganizationactions_entities (optional)falsetruefalseactions_display (optional)falsetruefalseactions_limit (optional)500 to 1000action_fields (optional)allall or a comma-separated list of:datadateidMemberCreatortypeaction_since (optional)null or lastViewaction_before (optional)nullcards (optional)noneallclosednoneopenvisiblecard_fields (optional)allall or a comma-separated list of:badgescheckItemStatescloseddateLastActivitydescdescDatadueemailidAttachmentCoveridBoardidChecklistsidLabelsidListidMembersidMembersVotedidShortlabelsmanualCoverAttachmentnameposshortLinkshortUrlsubscribedurlcard_members (optional)falsetruefalsecard_member_fields (optional)avatarHash,fullName,initials,usernameall or a comma-separated list of:avatarHashbiobioDataconfirmedfullNameidPremOrgsAdmininitialsmemberTypeproductsstatusurlusernamecard_attachments (optional)falsecard_attachment_fields (optional)url,previewsall or a comma-separated list of:bytesdateedgeColoridMemberisUploadmimeTypenamepreviewsurlcard_stickers (optional)falsetruefalseboards (optional)all or a comma-separated list of:closedmembersopenorganizationpinnedpublicstarredunpinnedboard_fields (optional)name,closed,idOrganization,pinnedall or a comma-separated list of:closeddateLastActivitydateLastViewdescdescDataidOrganizationinvitationsinvitedlabelNamesmembershipsnamepinnedpowerUpsprefsshortLinkshortUrlstarredsubscribedurlboard_actions (optional)all or a comma-separated list of:addAttachmentToCardaddChecklistToCardaddMemberToBoardaddMemberToCardaddMemberToOrganizationaddToOrganizationBoardcommentCardconvertToCardFromCheckItemcopyBoardcopyCardcopyCommentCardcreateBoardcreateCardcreateListcreateOrganizationdeleteAttachmentFromCarddeleteBoardInvitationdeleteCarddeleteOrganizationInvitationdisablePowerUpemailCardenablePowerUpmakeAdminOfBoardmakeNormalMemberOfBoardmakeNormalMemberOfOrganizationmakeObserverOfBoardmemberJoinedTrellomoveCardFromBoardmoveCardToBoardmoveListFromBoardmoveListToBoardremoveChecklistFromCardremoveFromOrganizationBoardremoveMemberFromCardunconfirmedBoardInvitationunconfirmedOrganizationInvitationupdateBoardupdateCardupdateCard:closedupdateCard:descupdateCard:idListupdateCard:nameupdateCheckItemStateOnCardupdateChecklistupdateListupdateList:closedupdateList:nameupdateMemberupdateOrganizationboard_actions_entities (optional)falsetruefalseboard_actions_display (optional)falsetruefalseboard_actions_format (optional)listcountlistminimalboard_actions_since (optional)null or lastViewboard_actions_limit (optional)500 to 1000board_action_fields (optional)allall or a comma-separated list of:datadateidMemberCreatortypeboard_lists (optional)noneallclosednoneopenboard_memberships (optional)noneall or a comma-separated list of:activeadmindeactivatedmenormalboard_organization (optional)falsetruefalseboard_organization_fields (optional)name,displayNameall or a comma-separated list of:billableMemberCountdescdescDatadisplayNameidBoardsinvitationsinvitedlogoHashmembershipsnamepowerUpsprefspremiumFeaturesproductsurlwebsiteboardsInvited (optional)all or a comma-separated list of:closedmembersopenorganizationpinnedpublicstarredunpinnedboardsInvited_fields (optional)name,closed,idOrganization,pinnedall or a comma-separated list of:closeddateLastActivitydateLastViewdescdescDataidOrganizationinvitationsinvitedlabelNamesmembershipsnamepinnedpowerUpsprefsshortLinkshortUrlstarredsubscribedurlboardStars (optional)falsetruefalsesavedSearches (optional)falsetruefalseorganizations (optional)noneallmembersnonepublicorganization_fields (optional)allall or a comma-separated list of:billableMemberCountdescdescDatadisplayNameidBoardsinvitationsinvitedlogoHashmembershipsnamepowerUpsprefspremiumFeaturesproductsurlwebsiteorganization_paid_account (optional)falsetruefalseorganizationsInvited (optional)noneallmembersnonepublicorganizationsInvited_fields (optional)allall or a comma-separated list of:billableMemberCountdescdescDatadisplayNameidBoardsinvitationsinvitedlogoHashmembershipsnamepowerUpsprefspremiumFeaturesproductsurlwebsitenotifications (optional)all or a comma-separated list of:addAdminToBoardaddAdminToOrganizationaddedAttachmentToCardaddedMemberToCardaddedToBoardaddedToCardaddedToOrganizationcardDueSoonchangeCardcloseBoardcommentCardcreatedCarddeclinedInvitationToBoarddeclinedInvitationToOrganizationinvitedToBoardinvitedToOrganizationmakeAdminOfBoardmakeAdminOfOrganizationmemberJoinedTrellomentionedOnCardremovedFromBoardremovedFromCardremovedFromOrganizationremovedMemberFromCardunconfirmedInvitedToBoardunconfirmedInvitedToOrganizationupdateCheckItemStateOnCardnotifications_entities (optional)falsetruefalsenotifications_display (optional)falsetruefalsenotifications_limit (optional)501 to 1000notification_fields (optional)allall or a comma-separated list of:datadateidMemberCreatortypeunreadnotification_memberCreator (optional)truetruefalsenotification_memberCreator_fields (optional)avatarHash,fullName,initials,usernameall or a comma-separated list of:avatarHashbiobioDataconfirmedfullNameidPremOrgsAdmininitialsmemberTypeproductsstatusurlusernamenotification_before (optional)nullnotification_since (optional)nulltokens (optional)noneallnonepaid_account (optional)falsetruefalseboardBackgrounds (optional)noneallcustomdefaultnonepremiumcustomBoardBackgrounds (optional)noneallnonecustomStickers (optional)noneallnonecustomEmoji (optional)noneallnonefields (optional)allall or a comma-separated list of:avatarHashavatarSourcebiobioDataconfirmedemailfullNamegravatarHashidBoardsidBoardsPinnedidOrganizationsidPremOrgsAdmininitialsloginTypesmemberTypeoneTimeMessagesDismissedprefspremiumFeaturesproductsstatusstatustrophiesuploadedAvatarHashurlusernamehttps://api.trello.com/1/members/bobtester?fields=username,fullName,url&boards=all&board_fields=name&organizations=all&organization_fields=displayName&key=[application_key]&token=[optional_auth_token]
865 | {
868 | "id": "4ee7df1be582acdec80000ae",
869 | "username": "bobtester",
870 | "fullName": "Bob Tester",
871 | "url": "https://trello.com/bobtester",
872 | "organizations": [],
873 | "boards": [{
874 | "name": "Example Board",
875 | "id": "4eea4ffc91e31d1746000046"
876 | }, {
877 | "name": "Public Board",
878 | "id": "4ee7e707e582acdec800051a"
879 | }]
880 | }
881 |