Comments (7)
That was just to illustrate. And I did not mean interfaces in Java, that was used as a general term.
from pymediawiki.
WikiPage class will have all the attributes you can think of for a single wiki page for example, make a list
for categories
, one for images
, one for links
etc. See from the MediaWiki API mentioned in README
from pymediawiki.
I'm taking this up next.
@abinashmeher999 Can you tell what kind of features/extensions should I expect will be added later?
from pymediawiki.
We are expecting to integrate all the properties of MediaWikiAPI for example links
, categories
, contributors
, linkshere
, images
etc. The link to the API docs is given in README.
from pymediawiki.
Alright, and just to be clear, when you say
Make an interface with WikiPage class
are you referring to interfaces as in Java?
from pymediawiki.
So I tried refactoring and I find that the main WikiPage class does not have much in common with the new properties that we aim to add. In the end, I have just following attributes left in the WikiPage class - base_url, action, pageids, format
.
Also, we need to parse JSON from every property differently, so the __res_cat_list
and __strip_cat_item
methods are not very useful too.
from pymediawiki.
Feel free to get rid of the methods if you think they won't be of much use.
from pymediawiki.
Related Issues (15)
- Set up tests HOT 1
- Optional parameter to decide whether to include hidden categories HOT 1
- Configure Travis/Jenkins for automated testing HOT 2
- Add method for each API property HOT 7
- make asynchronous GET request to the API HOT 2
- New name for the project HOT 11
- Lazily fetch the list of linkshere HOT 19
- Structure the project
- Specify User-Agent header in all requests. HOT 3
- Set up a virtual environment HOT 19
- Documentation for the project
- Package the code
- Develop caching mechanisms HOT 11
- Add more options to represent the page to be queried HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pymediawiki.